|
Form1 form1;
...
...
...
if(form1==null)
Form1 form1 = new Form1();
form1.Show();
And this's all it takes!
Smile: A curve that can set a lot of things straight!
(\ /)
(O.o)
(><)
|
|
|
|
|
Hi Muammar, almost; you should drop one "Form1" !
|
|
|
|
|
thx, searched for a while and finally found why I didn't get it to work. Apparently I also need to check if the form has been disposed of.
private Form2 form2;
..
..
private void button1_Click(object sender, EventArgs e)
{
if (form2 == null || form2.IsDisposed)
{
form2 = new Form2();
form2.Show();
}
}
|
|
|
|
|
I believe checking form2.IsDisposed will create the functionality that you are looking for, but from reading this thread, it seems like you are inappropriately applying the Singleton pattern if you are needing to perform this check. You might want to read up on your Singleton & Other GoF patterns[^] The Singleton is not really intended for flow control between forms unless it is necessary that (for some reason) you require the EXACT SAME instance of the form throughout the entire application process.(Singletons are more appropriately applied(for example) to concurrent invocation of a state machine on a remote server....or for the Load Balancing example given at the link I included above) Unless you have a very good reason for doing this, then using a Singleton convolutes your logic, and should be avoided. If you are simply wanting to restrict your user to only maintaining one instance of the form at any one time, then you could simply disable the ability to create a separate instance as was demonstrated in previous replies
Allow user to instantiate a new form(You're probably wanting it to be Modal)
Restrict user from instantiating a second instance of the form
User invokes some business logic on the form
User closes form when finished
If the user wants to replicate the process(let's say...the form allows the user to perform some calculation based upon values selected in an UltraWebGrid), the process would be repeated.
Welcome my son...Welcome..to the Machine
|
|
|
|
|
Hi Guys !
I have a table User include field : ID,Username,password . I want make a page Search.aspx.cs for find a user in table User. Please help me code (I'm newbie learning C#). Help me!
Hello
|
|
|
|
|
haibec wrote: Please help me code
Your first task is not to code but to decide what you want. The description you've given so far is a little vague.
With the columns you have given so far there isn't much to search for. So, what do you want to search for? What do you want returned as part of your search? What are the scenarios in which your search will be used?
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
* Reading: Developer Day 5
Never write for other people. Write for yourself, because you have a passion for it. -- Marc Clifton
My website
|
|
|
|
|
Hi.
I want when user type name in to textbox and when user submit result are :
ID Username password
If not find user then appear : Not found
Hello
|
|
|
|
|
haibec wrote: I want when user type name in to textbox and when user submit result are :
ID Username password
You shouldn't be storing the password in cleartext. It should be hashed, salted and basically unretrievable without a lot of brute force effort.
Your request for help contains too many elements in it for a forum post. You need to break down your problem into smaller parts and work on the smaller parts. If you have trouble on any of the smaller parts then we'll be able to help more easily. But asking for a page, even one as simple as this, is a little too much to be answered in a forum post.
You have the following elements:
* The need to accept a username in a text box
* A submit button that initiates the retrieval of the data
* The database look up
* The presentation of the result set returned from the database.
Work on the smaller parts and if you have difficulty on any of those show us what you have done and what you need help with.
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
* Reading: Developer Day 5
Never write for other people. Write for yourself, because you have a passion for it. -- Marc Clifton
My website
|
|
|
|
|
haibec wrote: (I'm newbie learning C#).
The fact that you're asking such a broad question, is evidence that you need to do some more study before taking on this task. If you can't break this down into the various parts that need to be solved, then you don't have a clear enough idea of the task to pursue it.
You really should move past calling yourself a 'newbie' before you start worrying about SQL and databases.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Hi
Small Part ? I don't know Small Part . Plese help me small Part and Post a problem in to Small Part
Hello
|
|
|
|
|
Why are you attempting this task ? Is it an assignment ? Are you being paid for it ?
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
I have a DataGridView with an unbound DataGridViewCheckBoxColumn in it. I'm able to manipulate everything as planned with one exception. I cannot seem to detect the appropriate value change when the user clicks the check box. The only event that comes close is CellEndEdit but the problem with it is that it only fires upon exit of the row...but it is the right value!
My test is:
if (e.ColumnIndex == 0)<br />
{<br />
MessageBox(grdVwReadyOrders[0, e.RowIndex].FormattedValue.ToString() <br />
+ " " + e.RowIndex.ToString() + " " + <br />
grdVwReadyOrders["OrderId", e.RowIndex].FormattedValue.ToString());<br />
}
I know I'm on the right row because I get the correct OrderId but regardless of which event I try, either 1) it doesn't fire upon checking or 2) it seems to only detect the value as it was when the user selected the row.
What I need to do is detect, at the time the user checks the box, the value after it is checked. If it is checked, I need to do processing on other rows in the view. Doing it only as they leave the row is not user friendly.
Thanks.
|
|
|
|
|
Hi
I have a text-box in a form and I want to change the typing language automatically into a certain language ?
Does any one know how to that ?
Clint
|
|
|
|
|
clint1982 wrote: I have a text-box in a form and I want to change the typing language automatically into a certain language ?
I don't understand what you mean by that. What benefit would that be? What do you expect it to do? A textbox doesn't have a built in spelling checker, so I don't see what it matters. You can type in what ever language you like.
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
* Reading: Developer Day 5
Never write for other people. Write for yourself, because you have a passion for it. -- Marc Clifton
My website
|
|
|
|
|
I don't want a spelling checker.
I just need that when focusing the textbox the language will be changed to a specific language so that the textbox will contain character just of the german language for example.
Clint
|
|
|
|
|
clint1982 wrote: I just need that when focusing the textbox the language will be changed to a specific language so that the textbox will contain character just of the german language for example.
Then you are going to have to define what characters are in the German language and exclude anything else yourself. There is no built in functionality for this.
In order to get this right you would have to conduct quite an intence linguistic study into the languages that you support. For example, some languages contain a lot of loan words. So, while in English accented characters are not used, they are used in some lone words such as fiancée or résumé. Would you block accented characters while set to English.
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
* Reading: Developer Day 5
Never write for other people. Write for yourself, because you have a passion for it. -- Marc Clifton
My website
|
|
|
|
|
Hi.
Just wondering if anyone had any advice.
I am trying to read a text field from a .dbf file, the text field is 'encrypted' by a simple increase in the character code.
ie. 0 becomes m, 1 becomes n, by adding to the (int) value of the character.
I have tried using both an OleDB connection and ODBC connection DataReaders to import the data into a textbox so that the user can see the information before choosing to unscramble back to cleartext.
I have no problem populating the textbox but some characters are not being imported with the same encoding as in the file.
If I open the .DBF in a hex editor then I get :
79 77 77 78 80 7D 77 7F 77 7D 79 79 77 7F 7E
I have added a Diagnostic write to show what is in the text box:
79 77 77 78 C7 7D 77 7F 77 7D 79 79 77 7F 7E
As you can see, the fifth character value (hex) 80 is brought in as (hex) C7.
It seems to do this both when trying the OleDB and ODBC connection types for a DBF file.
Is it possible that I am missing an encoding option in the connection string or in the Data Reader?
Thanks in advance.
Tony.
|
|
|
|
|
You are confusing encoded data with character codes. They are not the same.
When you are reading the byte values from the file, you are getting encoded data.
When you are getting the character codes from a string, you are getting decoded unicode character codes. The character codes are 16 bit values, not 8 bit values.
How are you displaying the character codes? As they are 16 bit value, they will not fit in a two-character hex code. Are you certain that the character in question really has the character code C7 and not for example 48C7?
Do you have any problem with the values that you read, besides that the encoded bytes and the decoded characters are different?
---
single minded; short sighted; long gone;
|
|
|
|
|
Hi.
Thanks for the help, sorry about the confusion this is basically what I am doing. The .dbf file is an old ASCII 8bit file and this is what I am getting if I open up in a HexEditor.
79 77 77 78 80 7D 77 7F 77 7D 79 79 77 7F 7E
This information has been 'scrambled' by an increase in the character code. The file may or may not be scrambled, the idea of the program is for the user to check if it is and to choose to unscramble if they want to.
My program links to the database as below and assigns the strSample[0] to a textbox so the user can see if it is junk or an ID number as it would be if not scrambled.
string[] strSample = new string[3];<br />
strSample[0] = dBaseDataReader.GetString(dBaseDataReader.GetOrdinal("Col1name"));<br />
strSample[1] = dBaseDataReader.GetString(dBaseDataReader.GetOrdinal("Col2name"));<br />
strSample[2] = dBaseDataReader.GetString(dBaseDataReader.GetOrdinal("Col3name"));
When looking in the textbox the the information when scrambled looks ok but when check the character code of each character in the text box and display in a debug.
<br />
string DebugString = "";<br />
for (int i = 0; i < strSample[0].Length; i++)<br />
{<br />
DebugString += MarkGwilliam.com.Framework.Convert.Converter.DecToHex.Convert(((int)strSample[0][i]).ToString())+ " ";<br />
<br />
}<br />
System.Diagnostics.Debug.Write(DebugString);
I am getting
79 77 77 78 C7 7D 77 7F 77 7D 79 79 77 7F 7E
The strange thing is that it is even showing as a different character in the text box to in HexEditor or notepad, in there I can see the character (hex) 80 as Euro currency symbol but the character in my textbox seems to be Ç. If i actually type into the textbox with the old alt-128 trick then it does (the same as in this post) show Ç so how is it that when I ask for the decimal int for this character I am getting 199 instead of 128?
Confused!!!
Tony
|
|
|
|
|
tg2004 wrote: The strange thing is that it is even showing as a different character in the text box to in HexEditor or notepad, in there I can see the character (hex) 80 as Euro currency symbol but the character in my textbox seems to be Ç. If i actually type into the textbox with the old alt-128 trick then it does (the same as in this post) show Ç so how is it that when I ask for the decimal int for this character I am getting 199 instead of 128?
You are still confusing byte values with unicode character codes. When you read the database file and get the value as a string, it's decoded from bytes into unicode character codes. Those are completely different in meaning, and you can't compare them.
What I think is confusing you is that the ASCII codes between 32 and 126 represent the same characters in the unicode character set. That is just a design decision for the layout of the characters in the uncide character set. The character codes in unicode could just as well have been completely different from the ASCII codes.
---
single minded; short sighted; long gone;
|
|
|
|
|
Hi there,
I've got a standard RTF control and am coding a basic text formatter.
In the event the user selects a section of text which has multiple fonts contained in it, SelectionFont will return null - that's documented and accepted behaviour.
However - how do I now set the font for the selected text to the new font in that case?
All the examples I've found use variations on the theme of:
richTextBox1.SelectionFont = new Font(
currentFont.FontFamily,
currentFont.Size,
newFontStyle);
which clearly won't work if richTextBox1.SelectionFont == null.
Please help!
Kind regards,
John.
|
|
|
|
|
Hi,
you can set it to any font you like:
rtb.SelectionFont=new Font("Arial", 24, FontStyle.Bold);
if you want it to resemble the original font(s), you might:
- remember the selection start and length
- apply a new selection, inside the original one (e.g. the first char)
so you can investigate what font that was using
- maybe iterate the previous step for different selection parts
- restore the original selection
- now apply a new font, based on what you discovered
|
|
|
|
|
Thanks Luc,
I was really hoping that something so complex wasn't required!
Kind regards,
John.
|
|
|
|
|
That was clever, I've always admired your logic Luc!
Smile: A curve that can set a lot of things straight!
(\ /)
(O.o)
(><)
|
|
|
|
|
i need to have standrad toolbar like microsoft aplication have default buttons like save -edit -delete -find -......
and when click button in the toolbar execute it's code on the active form
for example
when i click save button save changes in active form
i need not to but button for save -edit -delete - find in every form
i need help in the soulation
thanks
md_refay
|
|
|
|