|
hi,
You can do this by just overriding the constructor of the form that you want to open the last. In overriding the constructor put in it as an argument an instance of type first form (the one that contains the botton). For example, let us say that the last form to open is lastForm and the first one is firstForm.
You write the constructor of lastForm as follows:
public viod lastForm( firstForm first )<br />
{<br />
<br />
InitialyseComponent();<br />
first.dispose();<br />
}
and when calling the last form through the botton, you initialyze a new form and give it as an argument a reference to the current form:
private void button1_click( sender object, e )<br />
{<br />
lastForm last = new lastForm(this);<br />
last.show();<br />
<br />
}
hope it helps
Jamil Abou Khalil
|
|
|
|
|
you have to put following code behind the button against which you want to...
this.hide();
NewForm nw = new NewForm();
nw.ShowDialog();
nw.Activate();
nw.Close();
it is a well experienced code and u should not face any problems.hope your question is answered!
regards
ShaZ JazZ
|
|
|
|
|
I'll start my problem description off with some sample code which will probably do the best job at illustrating the problem.
using System;<br />
<br />
namespace TestCustomTypePropertySetValue<br />
{<br />
public class CustomThing<br />
{<br />
public CustomThing(string input)<br />
{<br />
m_input = input;<br />
}<br />
<br />
public string Input<br />
{<br />
get { return m_input; }<br />
}<br />
private string m_input;<br />
<br />
public override string ToString()<br />
{<br />
return this.Input;<br />
}<br />
<br />
public static implicit operator CustomThing(string input)<br />
{<br />
return new CustomThing(input);<br />
}<br />
<br />
public static implicit operator string(CustomThing thing)<br />
{<br />
return thing.ToString();<br />
}<br />
}<br />
<br />
public class ClassWithThing<br />
{<br />
public CustomThing Thing<br />
{<br />
get { return m_thing; }<br />
set { m_thing = value; }<br />
}<br />
private CustomThing m_thing = new CustomThing("default");<br />
}<br />
<br />
class Class1<br />
{<br />
[STAThread]<br />
static void Main(string[] args)<br />
{<br />
CustomThing thing = "test custom thing input";<br />
<br />
string input = thing;<br />
<br />
ClassWithThing cwt = new ClassWithThing();<br />
System.Reflection.PropertyInfo propInfo =<br />
cwt.GetType().GetProperty("Thing");<br />
<br />
propInfo.SetValue(cwt, "test input", null);<br />
}<br />
}<br />
}
The last line in my sample code (PropertyInfo.SetValue) throws the exception "Object type cannot be converted to target type." If you run the sample code, you might notice that the SetValue doesn't even call the implicit conversion from string to CustomThing.
I'm getting this exception in code where I don't know the type of the property that I'm calling SetValue() on, and I'd rather not have to hack in a check for my custom type. Does anyone have any ideas on how to do this?
|
|
|
|
|
Matt Casto wrote: If you run the sample code, you might notice that the SetValue doesn't even call the implicit conversion from string to CustomThing.
That's because SetValue uses Object type for the value.
Try adding an implicit conversion from Object to CustomThing.
- Xint0
|
|
|
|
|
Xint0 wrote: Try adding an implicit conversion from Object to CustomThing.
I already thought of that, but it doesn't even compile because you can't have a user-defined conversion to or from the base class, so object is definitely out for that.
|
|
|
|
|
i need help steganography that how it is implemented in audio/video files? what technicquies are applied? and what algos are used
Musharaf
|
|
|
|
|
Did you look at the articles[^] here on CodeProject on the subject?
led mike
|
|
|
|
|
Corinna John has written extensively on steganography. See: articles[^]
--EricDV Sig---------
Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them.
- Laurence J. Peters
|
|
|
|
|
Hello all,
I'm trying to multiply a ComboBox Value with a TextBoxValue. The ComboBox items are a mix of decimal numbers and normal numbers. ( e.g. 10 , 19.5 , 21.2 , etc. ) and the TextBox Values are random numbers put in manually. I convert the Textbox Value using the Convert Class.
double no = Convert.ToDouble(this.textBox.Text);
That works, no problems there. The problem however, is converting the ComboBox Value.
double btwvoor = Convert.ToDouble(this.comboBoxBTW.Text);
This will throw an exception ( Input string was not in a correct format )
I'm pretty puzzled at this stage. Basically the ComboBox is of the same value type as the textbox ( which are decimal numbers )
Can someone point me in the right direction, and tell me what I am doing wrong.
Kind regards,
Rick
|
|
|
|
|
Rick van Woudenberg wrote: tell me what I am doing wrong.
I can tell you that it works when I do it. Both with values already in the ComboBox or when I type one in. Perhaps your code executes before an item is selected or entered in which case the .Text is empty?
led mike
|
|
|
|
|
Hello Rick,
Convert.ToDouble and Double.Parse will throw that exception when the input
is either invalid (unexpected characters) or empty.
So check the content of this.comboBoxBTW.Text
If you want empty to mean zero, that will take extra code.
Luc Pattyn
|
|
|
|
|
Thank you so much for replying quickly and accurate to my message. I appreciate it very much. I took all the anwsers and applied them to my code with a little hesitation because I couldn't see anything wrong my my initial code. What I found puzzled me even more.
I'm coding this application at work, on a laptop which my boss very generously donated. When I come home at night, I copy the code over to a PC and continue to work ( if I feel i like it ). When I run this code on my PC , it runs perfect. It only fails on the laptop. I have never seen this behaviour before, and I run C# Visual Studio on both machines. I think my laptop is ready for a rebuild
|
|
|
|
|
Is it possible that those two PCs have different culture-specific OS versions with different decimal seperators ('.', ',')?
I'd lost almost a day once, when I was searching for an error that only occured on my english work pc but not on my german home machine. To get around this I used overloads that take an IFormatProvider implementation and passed in a fix CulturInfo object.
"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
|
|
|
|
|
Hello,
Maybe "Double.TryParse" is what you are looking for.
Would also solve the problem with the culture information of your Laptop. (See Stefan Troschütz's post before)
double d;
if(double.TryParse(Combobox.Text,System.Globalization.NumberStyles.Float, CultureInfo.CurrentCulture, out d))
{
}
Hope that helps you.
All the best,
Martin
|
|
|
|
|
I have a code which is using org.pdfbox.pdmodel & .util. This is a code given to me. When try to compile I get "The type or namespace name 'org' could not be found (are you missing a using directive or an assembly reference?)". Could anybody, please put me out of this pain by telling me how to rectify this issue?
Many thanks
Behzad.
|
|
|
|
|
Hi friends ,
Please let me know how to disable shortcut keys to desktop in a windows application...?
for example : to disable ctrl+alt+del;alt+tab etc...
Plese let me know if u have sollution for this...it would be a really great help..
thanks in advance.
Live Life King Size
Asif
|
|
|
|
|
You *might* be able to do this using keyboard hooks (look up SetWindowsHookEx at the http://pinvoke.net website), but you really *shouldn't* do this. Those keys are reserved for the operating system; what business does an application have stopping such things?
|
|
|
|
|
I have created a login page for my project and it is working fine. After entering the login information and clicking the "Login" button of the first form,
I need to open another form where the user enters the details about his name etc, but I dont know how to activate and pass control to the next form.
Please help me and tell me by which method I will be able to redirect the user to the new form.
Many many thanks in advance.
Regards,
Mini
|
|
|
|
|
Response.Redirect is one of the many ways you could do it. Google knows them all.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
What is this Google you speak of?
led mike
|
|
|
|
|
It is that mythical beast - the 1 with one hundred zeros.
Arthur Dent - "That would explain it. All my life I've had this strange feeling that there's something big and sinister going on in the world."
Slartibartfast - "No. That's perfectly normal paranoia. Everybody in the universe gets that."
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
I have got the solution. We can use ..
{....
.....
Form Form2= new Form2();
this.AddOwnedForm(Form2);
Form2.Show();
}
at the point after where we wants the application gets redirected from Form1 to Form2.
have fun
|
|
|
|
|
hi,
u can do this using 2 methods.
1. just take one Submit button and change the text as "Login".
in the form tag set the action parameter as the page u want to open when the user click on submit button.
2. just u can use Response.Redirect("Page2.aspx") in submit button click
Regards,
Rahithi sharma
|
|
|
|
|
Google also knows the Server.Transfer() method... shhhh... it's a secret that they hide in the documentation[^].
led mike
|
|
|
|
|
led mike wrote: Google also knows the Server.Transfer() method... shhhh... it's a secret that they hide in the documentation[^].
Jedi should not reveal the secret of our success.
Arthur Dent - "That would explain it. All my life I've had this strange feeling that there's something big and sinister going on in the world."
Slartibartfast - "No. That's perfectly normal paranoia. Everybody in the universe gets that."
Deja View - the feeling that you've seen this post before.
|
|
|
|