|
Hi all,
I've created a user-control, which resides in library of other controls I use in my application. The control has two or three textboxes and some drawn graphics. I've put this control in my main application and it basically works fine.
Next I have a class, and I create an instance which stores my data and I serialise this class to file for use later on. The user-control is used to change the values in this object and I do that using an event which is fired when the TextChanged event occurs. What makes it more complicated is I can have multiple instances of the class which I need to switch between and the user-control needs to display the data in the textboxes for the objectI've selected.
My problems see to start when I reload my serialized file or switch between the objects.
So for example, when I initialise the control I do:
usercontrol.textboxA = X.GetParamA;
usercontrol.textboxB = X.GetParamB;
When I switch between say object X and Y I do
usercontrol.textboxA = Y.GetParamA; // This can cause issues as TextChanged is called
usercontrol.textboxB = Y.GetParamB;
When the user changes a value in the textbox I fire the event which is caught in the form containing the user-control I do:
// Get selected object X or Y in this case
Y.GetParamA = usercontrol.textboxA;
Y.GetParamB = usercontrol.textboxB;
This really doesn't feel like the right way to tackle this and I fear my design is off. I though of passing in a reference to my objects or maybe there is a better way to use the events...
Any suggestions would be great.
Thanks
|
|
|
|
|
Looks ok to me, remember most of your work revolves changing data from one format to another and vice versa.
|
|
|
|
|
Hi guys.
How can i execute or fire an event, by example the Validated event for a textbox control from another control like a button?
Example:
I have the following code for the Hello textbox Validated event:
private void Hello_Validated(object sender, EventArgs e)
{
MessageBox.Show("Hello guys");
}
I want to fire that event, the Validated event from another control like a button, so i can show the message "Hello Guys"
by clicking a button.
Thanks for your time...
Regards...
Henry de Sousa
|
|
|
|
|
private void Button_Click(object sender, EventArgs e)
{
Hello_Validated(null, EventArgs.Empty);
}
I doubt it. If it isn't intuitive then we need to fix it. - Chris Maunder
|
|
|
|
|
Just call Hello_Validated function from the part of the code you wish.
Giorgi Dalakishvili
#region signature
my articles
#endregion
|
|
|
|
|
Thanks for your answer guys, that's it.
Henry de Sousa
|
|
|
|
|
The following code does NOT give an error but do not know why I do not get the email sent by this code.
Thanks
using System.Net.Mail;
private void mnuFileSendMail_Click(object sender, EventArgs e)
{
try
{
SmtpClient mailClient = new SmtpClient("smtpinternalName.dev");
//Create the mail message
string from = "mywork@company.com";
string to = "myWebaddress@hotmail.com";
string subject = "subject";
string body = "text of the body";
MailMessage mailMessage = new MailMessage(from, to, subject, body);
mailClient.Send(mailMessage); //Send(Mail)
}
catch (Exception ex)
{
throw ex;
}
}
modified on Monday, June 23, 2008 8:55 AM
|
|
|
|
|
please learn to use PRE tags for code blocks!
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
you.suck = (you.passion != Programming)
|
|
|
|
|
Can't you at least be polite when you criticize someone? At least the code is reasonably formatted if not in pre blocks.
I doubt it. If it isn't intuitive then we need to fix it. - Chris Maunder
|
|
|
|
|
he reformatted 2mins after i moaned about it...
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
you.suck = (you.passion != Programming)
|
|
|
|
|
|
Verghese wrote: personal behaviour
Chris Maunder wrote: #5. If you are posting source code with your question, place it inside pre tags, or click the "Ignore HTML tags in this message" check box.
its not just personal preference its the damn rules! and im not showing off anything. i said please and everything!
for your information i read every post here in an attempt to learn something, no one wants to read un-indented code!!! and he fixed it after i moaned.
so why dont you HAVE A NICE DAY... jackass
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
you.suck = (you.passion != Programming)
|
|
|
|
|
|
Verghese wrote: Mr.African
haha, funny...
Verghese wrote: JACKASS
ya you cuz your yanking the lake out from underneath the duck
Verghese wrote: knife on one's throat
if i had a virtual internet knife id be chasing you around with it
Verghese wrote: u knw wht i mean
i dont have a clue what your on about, you need to lighten up man... stop taking life so seriously
Verghese wrote: hava nice day
thanx, i will
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
you.suck = (you.passion != Programming)
|
|
|
|
|
Friend, I'm sorry.......We are here to help each other.......no more fights........bye
|
|
|
|
|
im sorry too
just so you know i wasnt serious with all this... actually found it funny
no hard feelings?
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
you.suck = (you.passion != Programming)
|
|
|
|
|
.............that's it...........there we go..........!!!
bye
|
|
|
|
|
Have you checked spam folders etc? Another alternative is have you tried using a service such as Gmail to see whether that works?
I'm assuming that if there's no exception thrown then the email was sent successfully but may have been lost in transit so to speak.
I doubt it. If it isn't intuitive then we need to fix it. - Chris Maunder
|
|
|
|
|
Check the smtp server. It may be sitting there undeliverable and retrying the send.
|
|
|
|
|
hi,
check your spam folder, and your mail filters. It may actually work...
|
|
|
|
|
My guess is the server filters and rejects logging in and sending mail from random applications.
See: http://www.eggheadcafe.com/articles/20030316.asp*[^]
*Note: sending email without a SMTP server almost ALWAYS results in the mail being marked as spam. Though YMMV
-Spacix
All your skynet questions[ ^] belong to solved
I dislike the black-and-white voting system on questions/answers.
|
|
|
|
|
Hello,
i have a pc in a location A and a pc in a location B and i need to send to a server some files created by these 2 Pcs
what is the best method to do that?(sending these file to the FTP of the server or...
PLZ i need a help
dghdfghdfghdfghdgh
|
|
|
|
|
TCP/IP networking
-Spacix
All your skynet questions[ ^] belong to solved
I dislike the black-and-white voting system on questions/answers.
|
|
|
|
|
Hi m trying to copy image file from one location to other as below in openDialog box C#.net
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string filename = System.IO.Path.GetFileName(openFileDialog1.FileName);
string fname = Application.StartupPath + "\\Temp\\" + filename;
File.Copy(openFileDialog1.FileName, fname, true);
}
I get Exception as
Unknown software Exception(0xe0434f4d) ocurred in application at location 0x7c59bcb1
It works for all files except for .bmp file
Ne help for it?
|
|
|
|
|
You should trap the exception in a Try Catch block and see what the actual error is. That exception's generic and it could be anything.
|
|
|
|