|
Lookup MSDN and Google with "res://"
|
|
|
|
|
Can anyone tell me how to get a list of data types.
I'm trying to fill a combobox with data types, such as string, int, long, etc., and am wondering how I can enumerate whatever enum that holds those.
And in asking that question, a better one would be how do you enumerate any enum and pull out a string representation of the members.
Something like this... maybe...
public enum Colors
{ red, green, blue }
foreach(string color in Colors)
{
...color.ToString();
}
|
|
|
|
|
Have a look at the Enum class (system namespace) -- GetNames and GetValues should help.
--Chris
|
|
|
|
|
|
Hi !
I need to know when my axWebBrowser finished the navigation to the web page. I hooked to .DoumentComplete event but it turns out that this event happens more than 1 time !?? (Why ?)
So - how I can tell when the web page is completly loaded ??
"I have not failed.
I've just found 10,000 ways that won't work."
- Thomas Alva Edison (1847-1931)
|
|
|
|
|
See http://support.microsoft.com/support/kb/articles/q180/3/66.asp[^] for an explanation and a workaround.
Basically, DocumentComplete is fired multiple times when a page contains references to multiple documents (i.e., frames). The easiest way is to is to see if the pDisp field of the DWebBrowserEvents2_DocumentCompleteEvent is the same reference as your AxWebBrowser instance. That'll signify that the top-level frame document has been loaded.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
In a page with Frames, there are multiple web pages being used to render one visible page. There is a frames page that describes the layout of the view panes, then there is a seperate page for each of those panes. DocumentComplete will fire for every one of those pages that is downloaded, not just the frames page.
You can use the uRL property of the eventargs to compare to the URL you sent the browser to. If the page has frames, the last URL to be returned will be the one you originally sent the browser to:
Private Sub AxWebBrowser1_DocumentComplete( _
ByVal sender As Object, _
ByVal e As AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent) _
Handles AxWebBrowser1.DocumentComplete
If AxWebBrowser1.LocationURL = e.uRL Then
MsgBox("Document Complete!")
Else
Debug.WriteLine("DocumentComplete received for URL: " & e.uRL)
End If
End Sub
RageInTheMachine9532
|
|
|
|
|
You copied and pasted VB.NET code from the MS KB into a C# forum? You should be punished.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
"Get the whips and chains! Bind the heathen!"
|
|
|
|
|
Yes and No...
Yes, I pasted VB code into the C# Forum. AAAAAAAhhhhhh! My mistake! I should be flogged.
It's not the exact code from the MS KB. I found that the code in the KB was for VB6 and didn't translate very well to VB.NET. The .Object property wouldn't compile. So I changed it to use the URL properties instead. It can be fooled by a redirection in the original page, but that's shouldn't be too much of a concern.
RageInTheMachine9532
|
|
|
|
|
|
Whoops! How about a C# version...
private void AxWebBrowser1_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
if (AxWebBrowser1.LocationURL == e.uRL)
{
MsgBox("Document Complete!");
}
else
{
Degbug.WriteLine("DocumentComplete received for URL: " + e.uRL);
}
}
My DEEPEST appologies to the C# community!
RageInTheMachine9532
|
|
|
|
|
Okay, okay. Let me stitch you back up.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Thank you master!
RageInTheMachine9532
|
|
|
|
|
Ok, this is starting to definately go off the bounds of programming!
- Nick Parker My Blog | My Articles
|
|
|
|
|
I have a custom component that is inheriting from System.Windows.Forms.UserControl. I would like to have the nice and consistent property Text rather than the property Caption.
Defining public string Caption works fine and I can view the property in design mode as expected. But if I replace the property definition with public override string Text , it doesn’t allow me to see the property.
What is the nuance that I’m missing?
Thanks
db
|
|
|
|
|
try public new string Text...
|
|
|
|
|
That's a bad idea. There is no reason to hide the Text property of the parent class and this will screw-up a lot of the implementation if the variables, fields, or properties to not specifically reference the derivative UserControl Type.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
And the world will end...
Nice to hear from you again!
|
|
|
|
|
It may. The massive power outage on US's eastern seaboard was caused by a simple bug.
The solution is very simple and examining the UserControl class using something like ildasm.exe would resolve the problem. The member is being overridden simply to hide it from designers and code editors. It was still available all along even without having to override it in order to show it again.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Probably written by a Californian.
Heath, I sincerely think that you need to RELAX. It may be the way I type, but you seem to treat things as way too important.
There is a radio show here in L.A. (yes, Lala land, home of Arnold the guvernor) where there is a guy who complains about everything and the question that everyone keeps asking him, and I ask you now, is "Who hurt you?".
PS: I forgot to admit that the bug in the electrical grid was mine, but being a Californian it was meant to run in the electical grid of Uzbekistan, and make the lights that were left on read out, "HS rules...", damn if I got it wrong again.
|
|
|
|
|
je_gonzalez wrote:
Heath, I sincerely think that you need to RELAX
I'm not the only one. I wasn't offended by your remark. A lot of things I post in this forum are for posterity in case some n00b ever considers searching this forum first.
That made me laugh. Oh well, here's to hoping...
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Let's see I was taught not to say RTFM to clients anymore two years before you were born. Yeap, things have changed, now is RTFF, as manuals have given way to forums.
|
|
|
|
|
It looks like you're declaring a field, not a property. There is a difference. Also, UserControl in .NET 1.1 attributes the override with the BrowsableAttribute and the EditorBrowsableAttribute to merely hide it from designers and source code editors. It's still there and you can still call it. They removed it only from view because UserControl s are typically container in which Text make little sense.
To show it again, declare your property like so:
[Browsable(true)]
[EditorBrowsable(EditorBrowsableState.Always)]
public override string Text
{
get { return base.Text; }
set { base.Text = value; }
} You'll then see it again in both the designer and source code editor.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Thanks. I was only using the Category, Description and Default attributes. Adding the Browsable and EditorBrowsable attributes did the trick.
Now that I've got it showing, testing has shown a couple other nuances.
1. Using Default doesn't do anything, it always contains the default object name as the default Text, regardless of the Default attribute. Even setting a line after InitializeComponent(); as Text=""; , didn't do anything.
2. I would've been able to live with the Text property not being blank upon dropping the component on the form but not remembering its value just ain't cool. Initially I tried to use base.Text as the storage for the Text value (seemed the appropriate thing to do). Close the form and open it, the Text value is gone. Tried using a private variable instead, got the same result. Tried using new rather than override in both scenarios of base.Text and a private variable. The component still will not remember the value of Text. None of this affected Default either.
While answering this, can you tell me if there is a trick to finding info in the Help and/or SDKs? I suspect the answer you provided would've been there but, while there is probably everything I need to know at my finger tips, asking the right question seems to be the issue (thus RTFF seems to be a better solution than RTFM). Unfortunately, due to corporate bankrupcies I no longer have the team with which to collaborate (previously coded in Delphi) and some of the nuances of .Net have been somewhat frustrating to decipher.
Thanks again.
|
|
|
|