PDA

View Full Version : سوال: ClipBoard



MehdiElexal
سه شنبه 24 آبان 1390, 15:31 عصر
سلام فرمان کپی از Clip Board
ClipBoard.SetText("123");
مشکلی نداره
اما Paste نمیشه با این فرمان
ClipBoard.GetText();
مشکل در کد یا جای دیگه ؟ کپی میشه چون Ctrl+V میزنم Paste میشه ، اما خودش paste نمیکنه
ممنون
عید بر همگی مبارک

Mahmoud Zaad
سه شنبه 24 آبان 1390, 16:39 عصر
سلام
خب یه جایی رو باید تعیین کنی
txtMasalan.Text=Clipboard.GetText();

MehdiElexal
سه شنبه 24 آبان 1390, 17:01 عصر
خب اگه بخوام مثل CTRL+V عمل کنه چی ؟
جا تعیین نکنم هر جا موس فوکوس داشت اونجا پیست شه ،
توضییح :
یه برنامه exe هست که صداش میکنم در برنامم
در ابتدا در یک تکتس باکس هست در برنامه ای که باز میشه و فوکوس هم رو تکتس باکسش هست ، حالا میخوام عددی جا گذاری بشه که از تکتس باکس فرمم برداشتم
بنابراین عملی مثل CTRL+V میخوام که به تایمر گفتم بعد از اینکه برنامه کامل باز شد بعد 2 ثانیه paste کن string مورد نظر رو
ممنون

MehdiElexal
سه شنبه 24 آبان 1390, 17:03 عصر
در ضمن بخوام بگم :
clipboard.SetText(TextBox1.text);
بعد
textbox2.text=ClipBoard.GetText();
که چه کاریه ، خب میگم
textbox2.text=textbox1.text
!!!
get میکنم که بره تو کلیپ برد بعد ctrl+v کنم ذو==دوست عزیز

shahrzad87
سه شنبه 24 آبان 1390, 17:42 عصر
ببین این کد برای paste کردن در مکان mouse در textbox هست :



var insertText = "Text";
var selectionIndex = textBox1.SelectionStart;
textBox1.Text = textBox1.Text.Insert(selectionIndex, insertText);
textBox1.SelectionStart = selectionIndex + insertText.Length;

shahrzad87
سه شنبه 24 آبان 1390, 17:58 عصر
منظورت این هست ؟


private void copy_Click(object sender, EventArgs e)
{
Clipboard.SetText(richTextBox1.SelectedText);
}

private void paste_Click(object sender, EventArgs e)
{
var insertText = Clipboard.GetText() ;
var selectionIndex = richTextBox2.SelectionStart;
richTextBox2.Text = richTextBox2.Text.Insert(selectionIndex, insertText);
richTextBox2.SelectionStart = selectionIndex + insertText.Length;
}