|
Hey guys,
I have an MDI Form. On my Parent Form I have a StatusStrip with a label to show Errors. (The StatusStrip Modifers I've already changed them to public.)
Now, On my child form, I have to access some data from an SQL Database while initializing it. So I want to be able to send the exceptions (if there are) to my Parent's statusstip but I can't seem to be able to access them on the initialization.
Here's my code:
Parent Form
public Main()
{
InitializeComponent();
LogForm();
}
private void LogForm()
{
Login Log = new Login();
Log.MdiParent = this;
Log.Show();
}
On my ChildForm, i Have
public Login()
{
InitializeComponent();
LoadData();
}
public void LoadData()
{
Main theParent = (Main)this.MdiParent;
theParent.StatusBar.Text = "Test";
}
What I want to try, is before accesing my DataBase, to be able to change the statusBar of my ParentForm.
But I get an error on
Main theParent = (Main)this.MdiParent;
theParent.StatusBar.Text = "Test";
As when I call Main theParent; the Parent has a value of null as myParent hasn't been loaded yet....
Any ideas???
Cheers
|
|
|
|
|
Firstly, it is bad practice to do this at all - it locks the design of the parent form to the child. This reduces reusability and should be discouraged.
Secondly, the solution to the bad practice solves the problem: use an event, fired in the child, to update the parent. Then either pass the text as the Args for the event, or set up a simple queue in the child to hold the unprocessed events and pull then out in the parent. Move the LoadData method call to the child form Load event, and off you go.
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
Hi
In my C# windows application (VS2005), I am using MsComm for serial port communication. In button Click Event i ll Send the data's to the serial port... i want to show the data progress in ProgressBar control.
Please guide me....
Thanks in advance
|
|
|
|
|
You can think of some splash screen as shown in these examples -
1. MSDN Blogs[^]
2. .NET Splash Screen Component[^]
You can find plenty of examples in Google as well. But be careful about handling with threads.
|
|
|
|
|
I m developing an application using C#.Net 2005 and MsSql 2005. How to take backup of specific database in MsSql(Using C#) and then how to Restore the backup ...
|
|
|
|
|
SqlConnection connection = new SqlConnection("Connectionstring");
SqlCommand command = new SqlCommand("BACKUP DATABASE databasename TO DISK = 'path of destination'", connection);
int effect = command.ExecuteNonQuery();
if (effect < 0)
{
MessageBox.Show("Back Up Created");
}
|
|
|
|
|
BackUp is Created but Dont Know the format..what format is to adopted by which we can restore it easily..
|
|
|
|
|
simply backupfile.bak
Abdul Rahaman Hamidy
Database Developer
Kabul, Afghanistan
|
|
|
|
|
Hi,
I am developing a windows application
in that i have some number of rich text box user controls
the text in that rich text box can be bold, italic, various fonts and various colours
now i need to implement a Print() which prints the text from all the rich text boxes.
the printed content should be WYSIWYG...
i am able to print the content form a single rich text box to multiple pages but
i need to modify that in such a way that it prints each page for each rich text box.
please provide me any sample codes or any examples
Thanks
Anil Veeraghattapu.
|
|
|
|
|
Anil,
Check this out for C#[^] and this one for VB[^].
Hope this would help you.
|
|
|
|
|
Hi,
That code is to print the content from only one rich text box control
but i need to print the content from multiple text boxes.
each page should have the text from each rich text box control
Thanks
Anil Veeraghattapu
|
|
|
|
|
Anil709 wrote: That code is to print the content from only one rich text box control
This surprised me I donot know if you have even tried to achieve this implementation[^] for multiple text boxes.
I did it for two text boxes. I just had some custom code (which i did really in a hurry, it can be organised more better) for two controls FirstrichTextBox & SecondrichTextBox. Follow the instructions as mentioned in that link and modify the BeginPrint and PrintPage events -
private int checkPrintFirstControl;
private int checkPrintSecondControl;
bool firstControlDone = false;
private void printDocument1_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
checkPrintFirstControl = 0;
checkPrintSecondControl = 0;
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
if (!firstControlDone)
{
checkPrintFirstControl = FirstrichTextBox.Print(checkPrintFirstControl, FirstrichTextBox.TextLength, e);
if (checkPrintFirstControl >= FirstrichTextBox.TextLength)
firstControlDone = true;
e.HasMorePages = true;
}
else
{
checkPrintSecondControl = SecondrichTextBox.Print(checkPrintSecondControl, SecondrichTextBox.TextLength, e);
if (checkPrintSecondControl < SecondrichTextBox.TextLength)
e.HasMorePages = true;
else
{
e.HasMorePages = false;
firstControlDone = false;
}
}
}
If you need the full sample then send me your email id.
|
|
|
|
|
Hi,
your code is really impressive.
it appears it will solve my problem.
can you please send me the sample to my mail id
my mailID: anilveeraghattapu@gmail.com
Thanks
Anil Veeraghattapu.
|
|
|
|
|
Hi
it seems your code is trying to print text from only one text box right??
it could print either first text box data or from second text box data
but what i need is i have to print text from all the text boxes in page wise
i think you understood my problem.
consider ms word. if you click on print preview it will prints text from each page of the word document to a real page.
i want to achieve similar kind of thing.
Thanks
Anil Veeraghattapu
|
|
|
|
|
Anil709 wrote: it could print either first text box data or from second text box data
No..what I tried is to print both textboxes content in a single print click. Though I have no printer installed, I checked in the Print preview (I guess that should be enough). There, the First text box's content is shown in 2/3 pages and in next pages 2nd content is shown.
Anyway I have sent you the code in your email id.
Note - I coded very fast just to verify if multiple Rich text boxes can be printed or not. It could be done in better way.
|
|
|
|
|
1 computer(user) is login How to find user login detail such as user name,Host Name,Using C#
2 How to nothing happended (any key not work) when i fill login detail (Using C# Form)
|
|
|
|
|
Question 1): Try this.[^]
Question 2): It may be your English, it may be my brain, but this makes no sense whatsoever. Try to elaborate on your problem. What have you tried, what is happening or not happening? What are you expecting to happen?
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
I have a small asp.net project that I have been working on using Dynamic Data and Entities for managing usernames, passwords, resources and such. I would like to save the password fields to the database encrypted and when the data is loaded decrypt it. I would assume I would call the changes through the scafolding class but I am not sure and how to do that if it is the case. Table name Users, column name Password encryption class named encrypt and decrypt.
I am a newbie so please be gental.
Thanks in advance
Britt
|
|
|
|
|
Hi Britt,
Britt Adams wrote: using Dynamic Data and Entities for managing usernames, passwords, resources and such.
I think you have dynamic data not the entities. So you can have a class called User which can have properties like userName,password etc. Now instantiate that class to populate your values to/from database.
Britt Adams wrote: database encrypted and when the data is loaded decrypt it
I think you need a separate utility class which encrypts/decrypts the string you pass to it.You can have two separate methods exposed in that class. Here's a sample class. you can find plenty of encryption technique in Google -
public class EncryptDecryptClass
{
public static string Encrypt(string valueToEncrypt)
{
byte[] byteArray = System.Text.ASCIIEncoding.ASCII.GetBytes(valueToEncrypt);
string encryptedString = Convert.ToBase64String(byteArray);
return encryptedString;
}
public static string DecryptString(string encryptedString)
{
byte[] byteArray = Convert.FromBase64String(encryptedString);
string decryptedString = System.Text.ASCIIEncoding.ASCII.GetString(byteArray);
return decryptedString;
}
}
Anyway, for design purpose there are some industry standard layers defined. You can consider each layer as a project. So for your case following layers could be good -
1. UI - where keep your all aspx pages
2. Business Logic - Implement your logic here
3. Business Entities - have all your entities defined
4. Data Access - Use this layer to interact with your Database
5. Utility - This could be useful for some utility classes like encrypt/decrypt in your case
Let me know if this helps you.
|
|
|
|
|
Your code was much simpler. I tried this to call the encryption but it is still storing it in the database as the original text, when I walk through the code I see it get encrypted though:
[MetadataType(typeof(User_Metadata))]
public partial class User
{
partial void OnpasswordChanging(string value)
{
string Password = shared.EncryptDecryptClass.Encrypt(value);
}
}
I do not know how to call the decryption on load either
|
|
|
|
|
Britt Adams wrote: Your code was much simpler.
Yes, it was a simple one I provided you to give you some idea how encryption/decryption can be done.
I told you there are many ways to do that which you can find by Googling.
Anyway, check this out[^].
For DB level you can take look into this as well[^].
|
|
|
|
|
Hi all,
I have taken a setup project in C#.
Is there any way to manage the licence of the setup.
For example: a setup can be used only once, when the person try to run it again then it shoud not work.
it has to reflect for all the machine.
can some one know any technique
|
|
|
|
|
jasome wrote: a setup can be used only once, when the person try to run it again then it shoud not work.
There might be some better technique but I think you can achieve it through custom action.
Also you might need to ask for the key validate the user installation.
You can find some details in these links -
1. Keygen[^]
2. MSDN Forum[^]
3. SerialNumberTemplate[^]
But I am thinking why you are not using ClickOnce Deployment[^] which Microsoft itself suggesting.
|
|
|
|
|
I think what you are asking is:
"Is there a way to make a setup program that will only work one time. When it has been run on any machine, it should not work on any machine, including the original."
If so then:
Try a google at "software licence codes", but anything good is going to cost you money. It depends on how "protective" you are feeling, and how techinical your users are. To be properly protected is going to be a fair amount of work to implement, and will probably require your user to register the installation via the internet or 'phone. Do not forget to protect the exe once installed, or it can be a simple matter to drag and drop it to anoth machine, bypassing your setup program completely.
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
Hi Great
Thanks for your valuable reply.
|
|
|
|