|
I need to create a form to act as InputBox like in VB6.
When I write, string temp = InputBox.Show(); it displays the form where I need to insert some text and click ok so that temp variable is set to text entered in InputBoxes text field.
I want to design each of my InputBoxes from the forms I added to my Project.
How can I make this kind of form?
|
|
|
|
|
Make the form of type dialog. Then when you show the form use ShowDialog instead of Show. You can then check the DialogResult to see what action the user returned. Create the form any way you want.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
Thanks, that helped a lot.
Becouse I don't want to create an instance outside the InputBox, I've created a method inside the form.
public static string InputBox()<br />
{<br />
string tmp = "-1";<br />
frmReason reason = new frmReason();<br />
reason.ShowDialog();<br />
<br />
if (reason.DialogResult == DialogResult.OK)<br />
{<br />
tmp = txtReason.Text;<br />
}<br />
<br />
return tmp;<br />
}
This way I just need to call InputBox method: MessageBox.Show(frmReason.InputBox()); and I will get a form, write any text, and after clicking on ok (or enter) MessageBox will Show that text.
Thank you Ennis, very much.
|
|
|
|
|
I'm at a position where I cannot step thru my code to see where my problem is at. So I've got message boxes everywhere catching exception. So what is the best way to debug when you can't be there. Right now I'm catching the exception showing the message, the source, and the stack trace. Which I must admit is a little confusing. Any other suggestions.
Thanks
Tom Wright
tawright915@yahoo.com
|
|
|
|
|
Why do you say you cannot debug through your code?
I think you could use
catch (Exception ex)
{
System.Diagnostics.Trace.WriteLine(ex.Message + " " + ex.StackTrace);
}
|
|
|
|
|
I'm sorry, I meant I cannot step thru my code to see where my problem is at. Reason is this is socket app that requires a secured connection and that is on a network on the east coast.....I'm in the midwest.
Currently I am do the try and catch but putting it to a message box instead of the Trace function. I'll try that and see what the results are.
Thanks
Tom Wright
tawright915@yahoo.com
|
|
|
|
|
When you use Trace you can have the code running without pressing the OK of the MessageBox and writing down the message on a piece of paper, while all the messages are going to be written in the Output window, so I would say it's more convenient.
I hope it helps.
Cheers
|
|
|
|
|
It is the most arduous but it really works when it has too.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
Hi. I'm very new to Visual C#. I was wondering if someone could help me print the contents of a pictureBox.
I would like to be able to print just the image and be able to control the size of the image as well as the location of the image on the page.
Please help if you can.
|
|
|
|
|
Actually there are some very helpful tutorials on how to print bitmaps in C# available by searching google.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
...
PrintDocument printDoc = new PrintDocument();
printDoc.PrintPage += new PrintPageEventHandler(printDoc_PrintPage);
printDoc.Print();
...
private void printDoc_PrintPage(object sender, PrintPageEventArgs e)
{
PictureBox picBox = new PictureBox();
picBox.Image = Image.FromFile(@"c:\mypic.jpg");
e.Graphics.DrawImage(picBox.Image, 5, 5);
}
|
|
|
|
|
Hello. I have the following function:
<br />
public BaseClass SpawnClass( ObjectType type )<br />
{<br />
BaseClass retval = null;<br />
<br />
float X = 5;<br />
float scale = 0.3429f;<br />
<br />
switch(type)<br />
{<br />
case ObjectType.Class1:<br />
{<br />
retval = new Class1(X,scale);<br />
break;<br />
}<br />
<br />
case ObjectType.Class2:<br />
{<br />
retval = new Class2(X,scale);<br />
break;<br />
}<br />
<br />
case ObjectType.Class3:<br />
{<br />
retval = new Class3(X,scale);<br />
break;<br />
}<br />
}<br />
<br />
return retval;<br />
}<br />
I have about 11 classes but I didn't want this to get too long. This works, but it's very ugly. Is there a better way to do this? I've thought about the "Gang of Four" design patterns, but I'm not sure if they would be less ugly. I noticed the TypeConverter class, but I don't know how to use it. Any suggestions?
I love to program!
|
|
|
|
|
Assuming the constructors are identical, I'd probably do something like:
public BaseClass SpawnClass(System.Type type)
{
float X = 5;
float scale = 0.3429f;
return (BaseClass) type.InvokeMember(type.FullName, System.Reflection.BindingFlags.CreateInstance, null, null, new object[] {X, scale});
}
That should work from what I remember, but it may need some tweaks to be work correctly.
-----
In the land of the blind, the one eyed man is king.
|
|
|
|
|
That function looks like it depends on System.type, however the function I have depends on a custom enumeration (ObjectType). Would this way still work? Would there be a way to create a type using a string?
I love to program!
|
|
|
|
|
allenmpcx wrote: Would there be a way to create a type using a string?
Activator.CreateInstance
"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
|
|
|
|
|
nevermind on that. Your method worked perfect because I can call Type.GetType() and pass in a string to get the type, so thats exactly what I did. Thanks a lot.
I love to program!
|
|
|
|
|
Hey guyz! I have a question how do I change in C# a number from such B8B80C00 byte-ordering into such one: 000CB8B8
Any help would be appreciated..
Regards,
Pawel
-- modified at 14:24 Wednesday 2nd August, 2006
|
|
|
|
|
Try spelling it right. its "endian," referring to the end of the significant bit. A quick google search should do you just fine.
-- modified at 14:19 Wednesday 2nd August, 2006
|
|
|
|
|
"Mmmmmm. Juicy Fruit."
-- Big indian (Chief Bromden)
---
b { font-weight: normal; }
|
|
|
|
|
The IPAddress class provides methods with that functionality for several types.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
ok guyz thx for the answer I found on google what I was looking for.. before that I couldnt find because I spelt it incorrect ;] thx for help anyway
|
|
|
|
|
<br />
string str = "000CB8B8"; <br />
<br />
char[] ch=str.ToCharArray();<br />
<br />
string strev = "";<br />
for (int i = (ch.Length-1); i >= 0; i--)<br />
{<br />
strev += ch[i].ToString();<br />
}<br />
reversed string will be on strev<br />
|
|
|
|
|
Reversing the nibbles won't correctly change the endianess of the number. You have to reverse the bytes:
string number = "000CB8B8";
string swapped = string.Empty;
for (int i = number.Length - 2; i >= 0; i -= 2) {
swapped += number.Substring(i, 2);
}
---
b { font-weight: normal; }
|
|
|
|
|
I am looking for suggestions/pros/cons of using typed datasets vs. custom classes for my DAL/BLL.
Anyone have any thoughts on eXpress Persistance Objects from DevExpress or dOOdads from MyGeneration software?
Any other solutions?
|
|
|
|
|
Use both! Make the typed Datasets the DAL and some classes the BLL. Your presentation layer then makes calls to the BLL wich in turn makes a call to the typed datasets.
If you use the System.ComponentModel.DataObject and System.ComponentModel.DataObjectMethodAttribute attributes in your BLL then you can even use your classes as datasources for gridviews et al.
I do it this way because the database people make me do things I don't like to do, like a switch in the database has to be a char(1) with 'Y' or 'N' in it instead of a bit field, so I use the BLL to abstract it so I can just use bools in my code.
private char isActive;
public bool IsActive
{
get { return this.isActive == 'Y' ? true : false; }
set { this.isActive = value ? 'Y' : 'N'; }
}
|
|
|
|