|
No, you need to write a control to do this. The messagebox is not a suitable base, just create a new form.
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 )
|
|
|
|
|
Thought that might be the case.
Glen Harvy
|
|
|
|
|
i just answered a question similar to this.
if i've missunderstood u're question then forgive me.
the answer is:
declare a static variable :
public static int n;
and access, modify or whatever from form2 as: Form1.n =5;
hope this helps.
|
|
|
|
|
Yes, you've misunderstood. He wants to use a MessageBox as the base for his form.
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 )
|
|
|
|
|
Thanks for that - I'll work on it now.
I've never understood/used static so it's time I did
-- modified at 7:43 Tuesday 20th February, 2007
Geez that was easy - Thanks heaps
Glen Harvy
|
|
|
|
|
datetime n = form1.n;
-- Not Working : error on 'n'.
'System.Windows.Forms.Form' does not contain a definition for 'n'.
just have to define a variable 'int n' in form1, n try to access it in form2.
how?
nekshan.
|
|
|
|
|
if you only need to pass the value of the variable 'n' to form2 then just pass the variable as an argument of the form2 constructor
eg. Form2 frm= new Form2(n);
if that value need to be modified and updated in form1 you could declare it as static
eg. public static int n;
and modify it in form2 as: Form1.n=5;
hope this helps.
|
|
|
|
|
The obvious way is to pass it in, as someone said. The drawback of using statics is, it means you can only have one instance of that form. The best way to communicate from form2 back to form1 is a delegate.
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 )
|
|
|
|
|
why a delegate? why not a property?
V.
I found a living worth working for, but haven't found work worth living for.
|
|
|
|
|
V. wrote: why a delegate? why not a property?
Loose coupling - So the forms don't have to know about each other.
|
|
|
|
|
As well as loose coupling, a delegate will allow a value to be sent between forms that are both active ( if form2 is modeless and form1 needs to update itself right away )
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 )
|
|
|
|
|
' define
public int n
'on top of page in form1
|
|
|
|
|
bad idea, it's against incapsulation rules. You should use a property for that
V.
I found a living worth working for, but haven't found work worth living for.
|
|
|
|
|
And make the property read only, or you break encapsulation just the same
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 )
|
|
|
|
|
I tend to disagree.
Suppose I have a variable distance (integer)
A distance can never be smaller then 0.
If I make my variable public, you can set it to what integer you like even < 0.
With a property you could build in a check.
set{<br />
if(value >= 0){<br />
distance = value;<br />
}<br />
else{<br />
distance = 0;<br />
}<br />
}
|
|
|
|
|
you can write a property.
public DateTime returnN{<br />
get{<br />
return n;<br />
}<br />
}
if your object is still valid, you can get the value by doing datetime n = form1.returnN;
A static variable is not suitable for this and neither is making 'n' public in Form1.
good luck
V.
I found a living worth working for, but haven't found work worth living for.
|
|
|
|
|
|
hi!!
i had been refering to article 'passing values betn forms'.
I tried from it, but still i cant pass my variable from form1 to form2.
I m getting error on passing my variable to the other form's variable.
i have used the object approach from that article :
http://www.codeproject.com/useritems/pass_data_between_forms.asp
Objects of forms are created properly.
This i have written in form1 :
p = ((form1)log).n;
// log is object of form2.
//variable 'n' i have to bring from form2,which contains a date from query fired.
but i m getting error :
'Object reference not set to an instance of an object.'
It would be v.nice if u could help on it.
Thanx.
-- modified at 6:20 Wednesday 21st February, 2007
|
|
|
|
|
I already explained exactly why you are unable to access the member, in your previous thread about the same thing.
If you can't keep your question in one thread, at least read the replies you get in the threads.
---
single minded; short sighted; long gone;
|
|
|
|
|
Hi, I am writing an application that will use textbox's in specific locations on the design form which i want to use which will print onto a document. While i am new to the printing functions of C# (as in looked at them for the first time lasst night ) I do not seem to be able to find many useful resources on printing in C# and was hoping someone could recommend a good resource which could help. I have done the basic tutorials, printing etc but nothing seems to cover printing from text box's at specific locations. These locations will be fixed so if i could just specify these to the printing class that would be great to, but my question is how do i do this as the area's on the form's I wish to print to are fixed on the A4 paper?
Many thanks for any help or recomendations of where i can find help.
|
|
|
|
|
hi
how can i have a list view control with combobox for one of the columns?
thanks
|
|
|
|
|
hi,
For my project i created a window control in Dot.Net. This control is having RichTextBox. I am using this control in web page. The problem i am facing is that all the formatting of richtextbox gets cleared when it lost and got focus.
-- modified at 3:52 Tuesday 20th February, 2007
|
|
|
|
|
i need to create custom textbox that after 3 decimal move ayutomatic to next control i have no probelm in code that make textbox apply only 3 decimal but iwant it to move automtic to next control with next tabindex for example if my textbox have tabindex 7 after 3 decimal move to control with tabindex 8 i can make it like this
[textbox2.focus() ]
but i want code in custome control to detected next tabindex and focus on that control automatic
thanks
ma_refay
|
|
|
|
|
Hello,
I don't think that it's the most elegant solution, but try this:
SendKeys.Send("{TAB}");
This will send a keyboard input (in this case TabKey) to the focused Control.
Hope it helps!
All the best,
Martin
|
|
|
|
|
Take a look at the Control.SelectNextControl method.
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook www.troschuetz.de
|
|
|
|