|
Great !! That's exactly what I was looking for.
thanks,
Marc.
... she said you are the perfect stranger she said baby let's keep it like this... Dire Straits
|
|
|
|
|
How do i make an XMLNode a serializable object? do i need to use a wrapper class of some sort?
|
|
|
|
|
XML is serializable by nature, what do you mean?
CleaKO
"I think you'll be okay here, they have a thin candy shell. 'Surprised you didn't know that." - Tommy Boy "Fill it up again! Fill it up again! Once it hits your lips, it's so good!" - Frank the Tank (Old School)
|
|
|
|
|
Im trying to serialize this class (as shown below) but im getting an error
"The type System.Xml.XmlNode is not marked as serialzable". How do i solve this problem?
<serializable()> _
Public Class Alert
Private mNotificationServer As String
Private mNewHour As Xml.XmlNode
.
.
.
End Class
|
|
|
|
|
Can any one out there help me make a web explorer, if you want to / can help THANKS! , if you dont want to dw Im working in VB
-- Zero --
|
|
|
|
|
There is a web browser under common controls in toolbox. You can use it. You should define imports system.web on top of your application.
What a curious mind needs to discover knowledge is noting else than a pin-hole.
|
|
|
|
|
If you need a place to start, you can look here.
Trinity: Neo... nobody has ever done this before.
Neo: That's why it's going to work.
|
|
|
|
|
im stuck on how you make the web broser to work with the progress bar so it tells you how far it has loaded
|
|
|
|
|
It's really simple:
Private Sub WebBrowser1_ProgressChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgs) Handles WebBrowser1.ProgressChanged
ProgressBar1.Maximum = e.MaximumProgress
ProgressBar1.Value = e.CurrentProgress
End Sub
Just make sure that you Import System.Web into your project.
Trinity: Neo... nobody has ever done this before.
Neo: That's why it's going to work.
|
|
|
|
|
Why would you want to reinvent the wheel?
Steve Jowett
-------------------------
Sometimes a man who deserves to be looked down upon because he is a fool, is only despised only because he is an 'I.T. Consultant'
|
|
|
|
|
I'dont know the way how to get information from the system sensors.I'll need information about CPU,HDD and motherboard temperature,I want to know voltage in the different parts of my system and in the end I want to see my fan's RPM.I want to know any ways get this information instead if WMI functions, because WMI doesn't work on different computers.Please help ME !!!
|
|
|
|
|
Hi All
I Create A form Named ChildForm.
In Main form I write This Codes
Dim ChFrm As New ChildForm
ChFrm.Show
But I need to access the all form ( random) from Main Form. But I Can't Access This Forms.
Please Help Me.
Tanks.
Mogtabam
|
|
|
|
|
create an MDI Form as your main form.
make all other form's IsMDIChild property to true.
now you can access all the form from your main form.
Live life to the fullest
|
|
|
|
|
Hi And Tanks For Your Replys.
But My Problem Not Solved Yet.
Because I Want To Access then form and its Components (for example A textbox).
I Need To Change It From Main Form.
if i have 1 form This is Ok. But I have several form With One Name;
For Example Can You Write For Me A Code That Change The TextBox In First MdiChild & Put Another Text In Another MdiChilform?
Example:
ChForm:My Child Form
Have a textbox
MainForm: My Main Form
have a button Named But
In Main form:
sub But_click()
dim Cf as new ChForm
Cf.show
end sub
After Tow Or More Click On But I Need To Access TextBox In the ChildForm.
Can You Help Me?
Tanks.
Mogtabam
|
|
|
|
|
Declare the form outside the method (in the global area of the main form, and then create the new form in the button handler. The then the new form object will be available globally within the main form:
Public Class MainForm As Form
Public Cf as ChForm
sub But_click()
Cf = new ChForm
Cf.show
end sub
End Class
However, keep in mind that what you want to do (directly access a control on one form from another) is really bad practice. You should be building properties on the other forms and using them to access the data provided in controls on the form as shown bellow:
Public Class MainForm As Form
Public Cf as ChForm
Private mNameData As String
sub But_click()
Cf = new ChForm
Cf.show
mNameData - Cf.NameData()
end sub
End Class
Public Class ChForm As Form
Public Property NameData() As String
Get
Return txtName.Text
End Get
Set (value as String)
txtName.Text = value
End Set
End Property
End Class
This keeps things much cleaner and more modular.
|
|
|
|
|
Do you want the collection of forms like form1, form2 form3 then
or you want particular form with refernce to the parent.
Develop2Program & Program2Develop
|
|
|
|
|
first of all u want to make an MDI parent and child form and u want to access it thru parent form...
first of all make form 1 as parent b making its property as is MDI container as true..
nw put a pic box (optional)
and put a button on it..
add a form make its property as is MDI child as true..
i hope u knw this much
nw in button code..
Dim NewMDIChild As New Form2
'Set the Parent Form of the Child window.
NewMDIChild.MdiParent = Me
'Display the new form.
NewMDIChild.Show()
..
after this i am not getting yr query..
if u have any further query lemme know..
|
|
|
|
|
Hi guys i have one integer value..,
that i want to assign in datagrid template column(textbox)....,
Plz any one can tell the solution.....
regards,
Magi
|
|
|
|
|
Are you talking about ASP.NET? If so then I believe you would set the text property inside the textbox that you have placed in the datagrid to the following.
text='<% Container.DataItem("ColumnName") %>'
CleaKO
"I think you'll be okay here, they have a thin candy shell. 'Surprised you didn't know that." - Tommy Boy "Fill it up again! Fill it up again! Once it hits your lips, it's so good!" - Frank the Tank (Old School)
|
|
|
|
|
one or two days back i got he answer of validating a textboxes by giving values between 0 and 45.
now i wanna validate textboxes again in a way that if one value is filled in one textbox user cant enter it again in any other textbox..
like if i have enterd 21 in textbox1, then in textbox2 i would not be able to fill 21 again.
it shud give error at that time only...
any help..
thanks..
|
|
|
|
|
Try this, Iterate through all the controls, pick out the textbox's and check their value:
For textbox1_textchanged event:
dim t as textbox<br />
for each t in me.controls<br />
if ctype(t) is textbox then<br />
if t.text = textbox1.text then<br />
'error<br />
end if<br />
end if<br />
next
Posted by The ANZAC
|
|
|
|
|
its not workin man..
giving some errors
and one more thing each and every textbox i have to validate through this coding..
if i have more than 100 no. of textboxes then wouldn't it will become very lenghty procedure..
any shortcut for validating 100 textboxes..
thanks..
|
|
|
|
|
The first posters code failed because 't' was declared as a textbox. If the control collection contains something other then a textbox the cast will fail. 't' should have been a control. Also instead of hardcoding textbox1 you can use the same technique you learned from your first validation post. Use directcast to cast the sender object as a textbox. This will allow you to handle all your textboxes from this single procedure. Try the following
Dim txtSender As TextBox = DirectCast(sender, TextBox)
'Loop through all controls on the form
'If the form isn't the parent use ParentName.Controls instead of me.controls
For Each ctrl As Control In Me.Controls
'Is ctrl a texbox and NOT the textbox that raised this method
If TypeOf ctrl Is TextBox AndAlso ctrl IsNot txtSender Then
If DirectCast(ctrl, TextBox).Text = txtSender.Text Then
'Add code to raise Error
Exit For
End If
End If
Next
I know you were told you could add handlers for multiple textboxes by doing Handles textbox1.textchanged, textbox2.textchange etc. But if you have a 100 textboxes that's just tedious especially when you have to do that for multiple procedures. The following code will loop through the controls and add handlers for you when the form loads. In this example I added a handler for the textchanged event for all the textboxes found on the form but you can add whatever handlers you want. I also added the textbox to a collection so you don't have to loop through the controls later but can loop through the collection of just textboxes.
Private TextBoxCollection As List(Of TextBox)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For Each ctrl As Control In Me.Controls
If TypeOf ctrl Is TextBox Then
TextBoxCollection.Add(DirectCast(ctrl, TextBox))
AddHandler ctrl.TextChanged, AddressOf txtBox_TextChanged
End If
Next
End Sub
With the addition of the collection the first bit of code could be changed to this.
Dim txtSender As TextBox = DirectCast(sender, TextBox)
'Loop through all the textboxes
For Each txt As TextBox In TextBoxCollection
'If txt isn't the control that raised this method and the values
'match raise an error
If txt IsNot txtSender AndAlso txt.Text = txtSender.Text Then
'Add code to raise Error
Exit For
End If
Next
|
|
|
|
|
great man..
thanks for sending such a nice and detailed solution..
but i dont know why, i am not able to get this method.
may be i need a decent R & D on this topic , you gave a good link to study.
and meanwhile without putting my mind into into i am not able to implement this code directly
coz getting some errors and literally having no idea abt them..
as this topic is new to me....
i wanted this validation very immedietly..
nyways i hope your code will be too much helpful for me once i'll come to know the topic...
|
|
|
|
|
Well it doesn't help that I screwed up This line 'Private TextBoxCollection As List(Of TextBox)' should be 'Private TextBoxCollection As new List(Of TextBox)"
Other then that the code works. It's hard to debug something when you don't fully understand it. It's pretty simple once you get it though. Sorry I don't have any links for you but you may want to research addhandler, and creating control arrays.
The important parts of the code are as follows. The code in the Form Load event loops through ALL the controls directly on the form. What I mean by that is it won't include controls that may be inside a panel or other container. If your textboxes are located in a panel and not on the form you should use Panel1.controls (or whatever applies) instead of me.controls. It tests each control it finds to see if its a textbox. If it is, it adds it to the collection and adds a handler for the TextChanged event. The method txtBox_TextChanged is required for this to work. Basically what it does is says when the TextChanged event for this control fires run this procedure.
The other code I gave you loops through the collection and compares the text in the current textbox with that of all the other textboxes. This code should probably go in the validation event. If you want it could be put in the TextChanged event instead. What also just occured to me is I forgot to post the txtBox_TextChanged method. This is one way you could do it.
Private Sub txtBox_TextChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim txtSender As TextBox = DirectCast(sender, TextBox)
'Loop through all the textboxes
For Each txt As TextBox In TextBoxCollection
'If txt isn't the control that raised this method and the values
'match raise an error
If txt IsNot txtSender AndAlso txt.Text = txtSender.Text Then
'Add code to raise Error
Console.WriteLine("Matched")
Exit For
End If
Next
End Sub
If you add this method to your code with the form load code you should have something that works without error. Sorry, I left out the necessary method before.
|
|
|
|