|
You will need AJAX. Take a look at ATLAS (atlas.asp.net)
--------------------------------------------------------
My portfolio & development blog
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|
|
I have a problem.
On my form (mainform) is use a panal wich should load another form (form1)
now i placed the panal en he should load the form1 when the mainform loads.
but i get this error:
Top-level control cannot be added to a control.
i don't know what to do whit this error.
public partial class main : Form<br />
{<br />
Form1 from1;<br />
public main()<br />
{<br />
InitializeComponent();<br />
}<br />
<br />
internal Form1 From1<br />
{<br />
get<br />
{<br />
if (this.from1 == null)<br />
<br />
{<br />
this.from1 = new Form1();<br />
<br />
this.panel1.Controls.Add(this.from1); <br />
this.from1.Dock = DockStyle.Fill;<br />
}<br />
<br />
return this.from1;<br />
}<br />
}<br />
<br />
private void main_Load(System.Object sender, System.EventArgs e)<br />
{<br />
this.FFrom1();<br />
}<br />
<br />
<br />
internal void FFrom1()<br />
{<br />
this.From1.Visible = true;<br />
}<br />
this is my code
i use visual C# 2005
and offcourse writing in C#
can anyone help me?
|
|
|
|
|
Set the TopLevel property of your Form to false prior to adding it.
|
|
|
|
|
thanks for your fast reply
where acactly should i'de be doing that.
on the Mainform (the form with the panal) or Form1 (the form that's load)
toplevel = false; or something like that was the code but where should i put this.
before the panal loads
or somewhere else?
|
|
|
|
|
In the getter of Form1 right before adding it to the Panel:
internal Form1 From1
{
get
{
if (this.from1 == null)
{
this.from1 = new Form1();
this.from1.TopLevel = false;
this.panel1.Controls.Add(this.from1);
this.from1.Dock = DockStyle.Fill;
}
return this.from1;
}
}
|
|
|
|
|
oh great that works
but can you give one last advise?
now if i select a row or something he opens a new form
but this he opens outside the panal?
how can i do this?
|
|
|
|
|
Hi,
sorry but I don't understand your question. What rows are you referring to?
If you wish to show a Form normally just leave TopLevel to true and call either Show or ShowDialog on it.
|
|
|
|
|
inside the Form1 there is for example a data grid..
with a selectrow command he opens another form with the details of the selected row.
this form should be opend inside the panal also
|
|
|
|
|
First of all you should consider creating user controls instead of forms all the time.
Then its the same procedure with any form you have. Set TopLevel to false and then you can insert it into any panel you like. If you want to exchange the contents of a panel then call panel.Controls.Clear() prior to adding the other form. If you want to have several items in one panel you can either set them location and size programmatically or (better) just create two panels (one holding formA and one holding formB).
|
|
|
|
|
hey can anybody tell me how to pass control values of one window form to other in windows application in c#?????????????????????/
Thanking You.
Sincerely,
VIRAL PATEL
|
|
|
|
|
Hello...
You can use public variable to which you can pass value...Like
suppose if you have two forms Form1 n Form2. Now you want to pass value from Form1 to Form2.....First make a public variable in Form2 then in Form1 use the following code.
Form2 obj = new Form2();
obj.yourpublicvariable = "some value"; // assign value to public var of form2
// ur code
................................................
The other way could be that you can pass the value to Form2 via Constructor.like
Form2 obj = new Form2("Some Value");
//For this you must write your own constructor in Form2 accepting the value u r passing.
Hope this helps
regards
mubashir
|
|
|
|
|
_mubashir wrote: You can use public variable to which you can pass value
Ugghh! That is a bad idea and here's why[^]
"On two occasions, I have been asked [by members of Parliament], 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able to rightly apprehend the kind of confusion of ideas that could provoke such a question."
--Charles Babbage (1791-1871)
My: Website | Blog
|
|
|
|
|
Thanx pal for correcting me...
regards
mubashir
|
|
|
|
|
You can read this article on passing values between forms[^]
"On two occasions, I have been asked [by members of Parliament], 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able to rightly apprehend the kind of confusion of ideas that could provoke such a question."
--Charles Babbage (1791-1871)
My: Website | Blog
|
|
|
|
|
Anybody know how to play a video file in the user Default player using C#?
Looking forward to a favourable reply.
Rgds,
Sam J
|
|
|
|
|
Hi,
System.Diagnostics.Process.Start("C:\\Movies\\MyMovie.mpg");
|
|
|
|
|
Hi Robert,
Great work. It works.
Thank you very much...
Rgds,
Sam J
|
|
|
|
|
Hello all...
I am testing a web application using C#, i am creating an automated test and i managed to click images, buttons, and links on the web page using MSHTML library, but i have two questions:
1. How can i move the mouse pointer to the button or the image or anything i click?
2. How can i select from a dropdown menu (combobox)?
Any help is really appreciated
Thanks in advance
Waleed
Thanks
|
|
|
|
|
Hi,
I've developed a custom struct and its editor (custom datetime).
but the problem is that the VS designer decides to serialize it as a resource for the window form which has used my struct (because the struct is ISerializable, IXmlSerializable, IConvertible and [Serializable])
But whenever I recompile my library, the windows.forms designer generates an exception about serialization...
the exception title is:
"Cannot convert type MyStruct to type MyStruct" (note that types are the same )
I thinks it is because of BinaryFormatter (or CodeDomSerializer I think) which could not deserialize a struct with different assembly version.
Due to it is a struct not a class, I cannot use
System.ComponentModel.DesignerSerializerAttribute,
System.ComponentModel.DesignerSerializationVisibilityAttribute,
System.Configuration.SettingsSerializeAsAttribute
which might solve the problem.
The other solution is that somehow I generate the code
"myControl.myProperty = new MyStruct("str");"
instead of
"myControl.myProperty = ((MyStruct) resources.GetObject("myProperty");".
I know it is pussible through UITypeEditor, but I don't know how
I tried to implement a special TypeConverter for it too, but the problem exists yet.
Please Help me
Best Regards,
Kamran Fallah
-- modified at 23:01 Sunday 30th April, 2006
|
|
|
|
|
Hi,
here is some code from one of my projects (hopefully becoming an article soon) where I had the same problem. ProgressStep is in this case the class the designer didn't hadnle nicely:
[TypeConverter(typeof(ProgressStepConverter))]
public class ProgressStep
{
public ProgressStep(Image image, string name, string description)
{
}
}
public class ProgressStepConverter : ExpandableObjectConverter
{
public override bool CanConvertTo(ITypeDescriptorContext context, Type destType)
{
if (destType == typeof(InstanceDescriptor))
return true;
return base.CanConvertTo(context, destType);
}
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo info,
object value, Type destType )
{
if (destType == typeof(InstanceDescriptor))
{
ProgressStep step = (ProgressStep)value;
Type[] ctorTypes = new Type[] { typeof(Image), typeof(string), typeof(string) };
object[] ctorParams = new object[] { step.Image, step.Name, step.Description };
return new InstanceDescriptor(typeof(ProgressStep).GetConstructor(ctorTypes),
ctorParams, true);
}
return base.ConvertTo(context, info, value, destType);
}
}
|
|
|
|
|
I can't understand what you did...
I've logged the function calls to TypeConverter with message box, but it usually requests for converting to/from type string, not ITypeDescriptor...
The second problem is that I've checked the application.settings file and now I'm sure it serialize my struct to correct customized "xml" (not binary).
I guess the problem is in the .settings file, the VS 2005 stores the version of referenced library.
Please note that I'm converting a "struct" no a "class". The differences are too much!
By the way, can you explain how your code works?
Thanks
|
|
|
|
|
The code should generally make the designer creating entries in InitializeComponent which look like:
bla.ProgressStep = new ExtendedPictureBoxLib.ProgressStep(
null, "StepName", "Processing step \'{0}\' ({1}/{2})...")
I think the designer tries several conversions and will decide on what to do depending on which transformation succeeds. So what ConvertTo does in general is telling the designer which parameters go into the constructor. It is important that there is a constructor which gets all parameters of your class (that's why I also posted it).
You could look at this[^] article to get a better understanding.
|
|
|
|
|
Thank you!
The problem was my ConvertTo method returned true to string, MyStruct types. So The designer didn't ask me for conversion to "InstanceDescriptor" type.
|
|
|
|
|
Thank you!
The problem was my ConvertTo method returned true to string, MyStruct types. So The designer didn't ask me for conversion to "InstanceDescriptor" type. )
|
|
|
|
|
Thank you!
The problem was my ConvertTo method returned true to string, MyStruct types. So The designer didn't ask me for conversion to "InstanceDescriptor" type.
|
|
|
|