|
people can delete the txt file also right? Then the application can continue work?
|
|
|
|
|
Hi. We're having a little problem in allowing the user click/press any button from a group of buttons inside a panel. What we want is after clicking/pressing one button that is not one of the group of buttons, the user will be allowed to click/press any of the buttons in the panel. All the buttons inside the panel represent the alphabet that's why we want to do that. The button that will be clicked before doing that is a start button. So can anyone help us?
|
|
|
|
|
So you start off with the buttons enabled property as False then when the start button is clicked you go through each control in Panel.Controls and if it is a button and not the start button set the enabled property to True.
You may want to put the alphabet buttons in a groupbox to further segregate them from any other controls, in this case you go through the GroupBox.Controls collection instead.
|
|
|
|
|
I am counting words in string, that i get from text file. Using this code i get always 1 more word in counting. What could be wrong?
int stevec = 0;
string s="avc sde s a s"
string[] words = Regex.Split(s, @"[\S]+");
foreach (string word in words)
{
stevec++;
}
After deb stevec has value 6. But there are only 5 words.
|
|
|
|
|
I tested your regex.. Making the S lowercase did the trick.
Regex.Split(s, @"[\s]+"); Kristian Sixhoej
"You can always become better." - Tiger Woods
|
|
|
|
|
gee. Did you consider looking what is inside the words array? to fix a faulty program, you need to open your eyes and look around. Nobody is going to do that for you.
If you get all the facts, and still can't figure it out, then post a real question, clear and well documented.
|
|
|
|
|
Sorry.. while i was debuggin i couldn't see words with breakpoints, even in console they weren't visible. And with greater S using only Regex.Match the counting was correct, thats why i asked here. Anyway, thanks for help.
|
|
|
|
|
there are many debugging tools, the simplest one is Console.WriteLine; it works always, never had a problem with it.
|
|
|
|
|
@"[\S]+" should be replaced by @"[\s]+".
"s" should be the lowercase.
April
Comm100 - Leading Live Chat Software Provider
|
|
|
|
|
Does the .NET framework have built-in support for creating, manipulating, and extracting files from Windows Zip files?
If not the .NET framework, does the Win32 API have functions for that?
Thanks.
|
|
|
|
|
The .NET framework doesn't have any built-in "ready-to-use" methods for working with ZIP-files.
You may wanna have a look at SharpZipLib[^] which is a .NET zip library written in C#. Kristian Sixhoej
"You can always become better." - Tiger Woods
|
|
|
|
|
Thanks for that, I've downloaded it.
But how does the Windows Shell handle Zip files? Doesn't it have its own API for that?
|
|
|
|
|
It uses the shell extension zipfldr.dll
(but it sucks, and why wouldn't you use SharpZipLib?)
|
|
|
|
|
I will.
|
|
|
|
|
Yeah, it does. But do you really want to rewrite all the C-based function headers and structure garbage in C#, or do just want to use a good library that already exposes all this stuff for you nicely?
In other words, do you want to manipulate .ZIP files in another week, or get it done today?
|
|
|
|
|
You're right, I didn't realize all that was involved the other way.
|
|
|
|
|
|
I was just asking for info's sake. I think I will use the library you suggested.
|
|
|
|
|
An alternative to the previously mentioned SharpZipLib is DotNetZip[^]. I worked with it on a recent project and found the API a little bit easier to understand and use.
|
|
|
|
|
SharpZipLib and DotNetZip as suggested before are probably your easiest bets, but since you asked, yes the .Net framework does have built-in classes for handling zip files. However, they are J# classes and use java.util.zip. Here's an article on using the J# classes in a C# application: http://msdn.microsoft.com/en-us/magazine/cc164129.aspx[^]. Don't blame me. I voted for Chuck Norris.
|
|
|
|
|
Gentleman,
I have an application that stacks a series of tab pages. On one tabbed page that has a Data Grid, I have a select link that extracts data from the Grid View and uses it to run an SQL query and then loads the information into a form that is in another tabbed page. To view this page automatically, I am using the following code:
string thisItem = string.Empty;
int row = this.dataGridView1.CurrentCell.RowIndex;
if (this.dataGridView1["Id", row].Value.ToString() != "")
{
thisItem = this.dataGridView1["Id", row].Value.ToString();
}
MethodA(thisItem);
tabControlB.BringToFront();
tabControlB.SelectTab(1);
It seems I used this code before, but now I cannot get control tabControl B to load on top. I have tried loading the tabControl from both inside and outside (pictured) the Method. I have done a line by line debug and there are no errors.....just no results...any ideas? Thank you, Pat
|
|
|
|
|
I believe it should be
tabControlB.SelectedItem = 1; .45 ACP - because shooting twice is just silly ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001
|
|
|
|
|
Thank you for your suggestion, John. Unfortunately, that does not work either. I don't think the issue is as much with the tab as it is with the top loading. The "BringToFront()" property does not seem to be working. I am using the [.SelectTab()] property in other places and the syntax is correct according to the intellisense. It has 2 overloads for either a string (Name) or Integer (Index). Of course, I would abandon it for anything else that works. If you come up with anything else, let me know. I appreciate your reply.
Best Regards, Pat
|
|
|
|
|
Well, if tabCopntrolB is a TabControl , my method should work. BringToTop() (it's a method, not a property) has nothing at all to do with selecting a tab..45 ACP - because shooting twice is just silly ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001
|
|
|
|
|
Well, it does not work, John. First, you have to have the proper tab control on top so you can see it, which is why I am using BringToTop(). Yes, this is a Method, but my original question was why this is not working. I supplied the code I am using for this and I cannot understand the problem. THEN...once it is there, selecting the tab can be done, but not with "Selected Item", since that property does not exist in Tab Control (check it out). There is "Selected Index", "Selected Tab" and "Select Tab". That's it. Appreciate your input. Pat
|
|
|
|