|
Hi,
I am programmig an app with a few window forms and users can copy
text from controls(e.g. textBox) from one form to another by highlighting
the text and click the copy menuItem in the mainMenu (not using contextMenu coz there would be no problem by using contextMenu with the control)
The problem is, how can the app know which control the text is copied from when the user clicks the copy menuItem ? Do I need to register a control
highlight or ???? event to each control so the app can know which control is being highlighted with text ? But it seems quite tedious coz there are many textBoxes on each form and may affect the performance coz many event listeners are registerd. Any better solution ?
Thanks
|
|
|
|
|
Hi, I think in the mainMenu click event you can just check the focus control and then if the focus control is a TextBox then you can get the selected text from it to use in copy operation.
Saqib
|
|
|
|
|
but if I click the mainMenu, the focus will shift to the mainMenu, then
there is no way to get the textbox ??
|
|
|
|
|
you can get the focus for TextBox try this code in menu click event.;)
<br />
if (this.textBox1.Focused)<br />
{<br />
}<br />
else if (this.textBox2.Focused)<br />
{<br />
}<br />
Saqib
|
|
|
|
|
you can use this code it is working , i tested
when you click the menuItem the textBox focus will not change
private void PastItem_Click(object sender, System.EventArgs e)
{
if (textBox1.Focused)
{
textBox1.Text = str;
}
else if (textBox2.Focused)
{
textBox2.Text = str;
}
else if(textBox3.Focused)
{
textBox3.Text = str;
}
}
private void CopyItem_Click(object sender, System.EventArgs e)
{
if(textBox1.Focused)
{
str = textBox1.SelectedText;
}
else if (textBox2.Focused)
{
str = textBox2.SelectedText;
}
else if(textBox3.Focused)
{
str = textBox3.SelectedText;
}
}
erfan
|
|
|
|
|
If you want to copy and paste text from one control to another, you use the ClipBoard.
|
|
|
|
|
hi all its me again , jus another question..anyone who can show me or link me to any source codes that can generate sequence or random numbers.. thanks
|
|
|
|
|
Use the Random class.
---
b { font-weight: normal; }
|
|
|
|
|
i know how u do it? as in the source codes..pardon me as im really learning this C# from scratch and im urgent with this sch proj of mine
|
|
|
|
|
Here is an example:
Random rnd = new Random();
int number = rnd.Next(10);
int another = rnd.Next(20);
---
b { font-weight: normal; }
|
|
|
|
|
MSDN is the Microsoft Developers Network. It is there for the purpose of providing some of the documentation you need. Just go to MSDN, search for Random, and then look for articles that tell you how to use it.
|
|
|
|
|
Hope this code helps u.
<b>private void button1_Click(object sender, System.EventArgs e)
{
int counter;
counter = 50;
int i;
Random r = new Random();
for(i =0; i<counter; i++)
{
int num = r.Next(1000);
dd1.Items.Add(num.ToString());
}
}</b>
Vipin
|
|
|
|
|
hi appreciate yr help..however wht is dd1? i get this error when compiling this code..thanks
|
|
|
|
|
i just inserted one dropdownlist to display the generated code.so when u click the button the random no generated will be displayed in the dropdownlist. u can also use. textbox instead of dropdownlist. so that u can make the following change instead of ddl.tems.add(num.ToString());
just give..... textbox1.text=num.ToString();
random numbers will be generated on everyclick
Vipin
|
|
|
|
|
hi vipin i really appreciate yr help..however i have this error "the type n namespace name cannot be found"..i understand what u mean but as im new in visual studio can u guide me step-by-step as from what i read from the error i think i need to declare something or wht? i really appreciate yr help .. thanks
|
|
|
|
|
just create a new project and place a button and textbox in the form. double click the button and then paste this code. dont change anything else. this will work for sure.
int counter;
counter = 50;
int i;
Random r = new Random();
for(i =0;i<counter;i++)
{
int num = r.Next(1000);
TextBox1.Text=num.ToString();
}
Vipin
|
|
|
|
|
hi Vipin u r a great help!! i manage to do it..thanks aplenty.. ur the man!! BTW can u teach me how to program sequence numbers instead of random num??
really appreciate yr help thanks!!!
|
|
|
|
|
i didnt get what u ment by sequence no.
Vipin
|
|
|
|
|
hi its something like i press a button then it produce a num for eg: 001 then after i close the application , for the second time i press the button it will generate 002..and so on.. something like a receipt num..thanks
|
|
|
|
|
i fear that cant be done. When u close the application then all the datas in memeory will be cleared. Or else wht v can do is v should create a database with one table and at the click of a button u should update a table. then even if u close the application the previous value will be stored in the database so that the next time v can get the value from table in the database.
Vipin
|
|
|
|
|
Vipin Venugopal wrote: v can get the value
Vipin Venugopal wrote: Or else wht v can do is v should
Your laziness is obvious by the fact you cant be bothered to type "you" - but to not even check that you've hit the wrong key every time and put "v" thats just .
|
|
|
|
|
it was actually v i ment not u. I just wanted to say v as a codeproject group. Iam sorry u took it in the wrong sense.
Vipin
|
|
|
|
|
"v" dun have to apologise.. becos if we are jus playing with the short-form of e language and vipin n i can understand , y should we stop communicating like tt? btw Mr condor wht do u mean by "Clarity is the difference between writing a great program and writing something that looks like it came out of India."do u mean programs from indian programmers can not make it? or u mean there is something wrong with india? please do not critise other country and do not post racism remarks!! its an insult to yrself n others.. spare a thought to yrself n others..think before u speak please..wht is the point if u can write a great program but cant think rationally..
|
|
|
|
|
Ive just read through this entire thread and although I could jump in and help you out I cant be bothered...just like you cant be bothered to type properly (in words) instead of gastly SMS-Speak.
In addition, you asked just before the weekend how to make a sequence of numbers where the next sequence number is remembered between sessions. You were given perfectly reasonable answers such as "store the last value when the app closes, and reload that value when it reopens. You could use a database, an XML file, or a text file".
If you have a follow up question, then do post it, but please try to use English and not SMS!
|
|
|
|
|
hey jamie , forum is supposed to be short n sweet to the point .. if u have pro understanding basic short-hand maybe u should take up some courses in yr country.. but guess this is common sense n there might be no cos to help a poor soul like u
anyway i have mentioned i have got no basic programming BG at all so i cant really understand but pardon me tt i only can understand detailed help..i dun think im doing anything wrong as im willing to learn
if Vipin can understand n help , i cant undersatnd wht u r unhappy abt..
|
|
|
|