|
That's solution that I'm now using but it's "disgusting"
|
|
|
|
|
Yep!
But it's a solution and allways better then a redesign of your project just to avoid this workaround.
And who knows, maybe on a sunny day, you wake up and a newsletter on CP tells you that there is a solution for this bug released by MS.
But that's only the way I would think of it!
All the best,
Martin
|
|
|
|
|
This actually seems to be a bug in the tab control. The handle is only created once, but there seems to be an issue with adding a tab page here where it appears that 2 tab pages are being created (in reality they aren't - only one is created). Check the tabControl1.TabPages.Count property to see how many there really are.
The solution is that you should add the first tab page outside of the event.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Pete O`Hanlon wrote: This actually seems to be a bug in the tab control.
Unfortunately, that problem is not only with TabControl (e.g. ComboBox has same behaviour - when adding items to Items collection).
It's Control class problem?
Where's the right place to add "items"?
-- modified at 8:25 Monday 16th April, 2007
|
|
|
|
|
I suppose I should have said that it was anything that derived from the Control class.
The right place to add items is outside this event. For instance, if you have InitializeComponent, you could create it immediately after the call to InitializeComponent(). If you are using the VS designer, it will create the page inside InitializeComponent.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Thanks for reply.
But I would like to know what's the reason of this problem. Why I can't add items in HandleCreated event? What's wrong?
I need to add items after control's handel is created so what is the other way?
|
|
|
|
|
You'd really have to ask MS why you can't do this. It's either a bug or by-design feature.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
And what does it mean "ask MS"? MSDN forum? I tried it there, but with no result...
Thanks
|
|
|
|
|
Ask MS means ask Microsoft employees. I can't read their minds, so I don't know why they have it adding 2 entries instead of 1. I don't work for MS, and I don't have access to their source.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Hi,
the HandleCreated event occurs when the handle gets created; this may be at any
time, i.e. before, at or well after the object has been created (depending on
which class it is and when a handle needs to be present).
So you never now when the event will occur, making it the worst event to use
for anything that is not directly related to the Control's Handle property.
I would add tab pages to a tab control when I create the tab control (e.g.
in a form's constructor or its load event). In the worst case I would consider
a GotFocus event (and add a bool to make it execute only once).
|
|
|
|
|
This is only sample code. In my real application I need to construct complex forms/controls dynamicly, depended on incoming data and I need controls' handle to be created...
|
|
|
|
|
Sure, the handles will be created in time whenever they are needed by .NET
My point is you should not let handle creation trigger your acrtivities except
for those actions that explicitly need the handle's value (i.e. you need a non-null
value from the Handle property, maybe because you want to call a win32 function
that needs such a handle). But even then, you often can work comfortably without
the HandleCreated event by first executing some operation that forces the handle
to be created, then reading Handle.
|
|
|
|
|
Hello, friends-programmers.
How to get nuber of objects in enum ?.
And how to create an array/class/variable with the name if Enumerated value ?
One nation - underground
|
|
|
|
|
|
i am using ClickOnce TEchnology of Microsoft
but the problem here is its checking for the updates for the firsttime when the deployed application starts, i don't want to do like that
i want to update my software only when i click the My Update button
please help me How to configur Clickonce publish option according to my requirement
prashanth,
s/w Engineer,
Syfnosys.
|
|
|
|
|
In Visual Studio, go into your project settings. Go to the Publish tab. Click the "Updates..." button. Uncheck the "the application should check for updates" checkbox.
Now your app won't automatically check for updates.
To enable your app to check for updates when you click your Update button, you can use the APIs in .NET's System.Deployment dll, in particular, the methods in the ApplicationDeployment[^] class. For example, something like this:
System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CheckForUpdate()
|
|
|
|
|
what /// means in c# i know that // means comenting one line
|
|
|
|
|
It creates comments which are built into an XML file, from which documentation can be auto generated.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Hi there,
I would much appreciate if anyone could help me on this problem that is sligthly driving me crazy,
I've a string ... say "abc§123§§456§§§xyz"
I'd like to split it in a string[] , using '§' as separator , now the trick is that '§' is (in this case) also an 'escape' char.
(i.e. in the original string "§§" represent the '§' ... and therefore is not to be considered to be a separator for splitting).
So I am expecting a split like :
abc
123§456§
xyz
My code is (so far):
Regex regExSplit = new Regex("(?<!§)§(?!§)", RegexOptions.IgnoreCase |RegexOptions.Compiled);<br />
string[] splitResult = regExSplit.Split("abc§123§§456§§§xyz");
That split as
abc
123§§456§§§xyz
Thanks for any help
Marc
-- modified at 4:51 Monday 16th April, 2007
|
|
|
|
|
Escape char as seperator ...maybe I'm misunderstanding the question, but wouldn't you simply type a double §§ in the regex string?
|
|
|
|
|
Sorry if I was not clear enough,
if I use "§§" as a pattern the split of "abc§123§§456§§§xyz" will give
abc§123
456
§xyz
and this is not my expected
abc
123§456§
xyz
To try to make it clearer let's say that in the original string a substring like "§§" is to be understood as :
since a "§" is followed by another "§" , then in the result string this second "§" is to be kept as is and not considered to be a separator
(think of "\" instead of "§" if you prefer : "\\" means a real '\' not to be considered as a 'special' char. ... but that makes things quite unreadable in regex patterns)
Thanks
Marc
hooktrack.girollet.com
|
|
|
|
|
I tried a couple of different regexes but wasn't able to accomplish this. Perhaps this is better asked in a regex forum?
|
|
|
|
|
Thanks much to have drop an eye, and spent of your time on this topic
I'll take your advice and try the regex forum
Take Care
Marc
|
|
|
|
|
hai,
I want to be able to set the PictureBox.AllowDrop property in the designer
but it doesn't appear in the properties list.Other controls like Panel do show this property but not PictureBox. Why is this?
how can i drag a picture from one picture box to other
sree
|
|
|
|
|
You mean in the designer, or in your app ? The picture box does not support this behaviour in your app. You'd have to write it yourself.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|