PDA

View Full Version : سوال: كپي كردن محتويات تكست باكس در كليپ بورد



hunter_ara
سه شنبه 04 مرداد 1390, 11:44 صبح
سلام.
چطور ميشه محتويات يك تكست باكس رو تو كليپ بورد كپي كرد؟؟؟

البته اساتيد به دانايي خود ببخشند.
منظورم دقيقا مثل كپي تو ويندوز هست.
از تكست باكس كپي بشه و هر جايي كه بخام خارج از برنامه past كنم.

مثلا تو تكست باكس نوشته: "آرش"
من اينو كپي ميكنم و ميرم تو يه فايل .txt يا office word يا هر جاي ديگه پيست كنم.

گشتم اينو پيدا كردم ولي ارور ميگيره :ناراحت:


Clipboard.SetText == textBox1;

gwbasic
سه شنبه 04 مرداد 1390, 11:51 صبح
System.Windows.Forms.Clipboard.SetText("YourText");

k_ce_esf
سه شنبه 04 مرداد 1390, 11:52 صبح
برای مثال یه text box و یک button بگذارید روی فرمتون و از این کدها استفاده کنید:


privatevoid button1_Click(object sender, EventArgs e)
{
string str = textBox1.Text;
if (str != "")
Clipboard.SetText(str);
}


با این کار وقتی روی buttonکلیک میکنید متنی که در textbox است در حافظه قرار میگیره،بعد هر جایی که میخواین اونو paste کنید(مثلا یه notepadباز کنید و درش paste کنید)

hunter_ara
سه شنبه 04 مرداد 1390, 12:00 عصر
برای مثال یه text box و یک button بگذارید روی فرمتون و از این کدها استفاده کنید:


privatevoid button1_Click(object sender, EventArgs e)
{
string str = textBox1.Text;
if (str != "")
Clipboard.SetText(str);
}


با این کار وقتی روی buttonکلیک میکنید متنی که در textbox است در حافظه قرار میگیره،بعد هر جایی که میخواین اونو paste کنید(مثلا یه notepadباز کنید و درش paste کنید)

خيلي ممنون.

ميشه براي پيست كردن تو تكست باكس هم راهنمايي كني؟؟؟؟ :خجالت:
شرمنده!!!!!

k_ce_esf
سه شنبه 04 مرداد 1390, 12:15 عصر
خيلي ممنون.

ميشه براي پيست كردن تو تكست باكس هم راهنمايي كني؟؟؟؟ :خجالت:
شرمنده!!!!!


private void button1_Click(object sender, EventArgs e)
{
string str = textBox1.Text;
if (str != "")
Clipboard.SetText(str);
textBox2.Text = Clipboard.GetText();
}

hunter_ara
سه شنبه 04 مرداد 1390, 12:52 عصر
private void button1_Click(object sender, EventArgs e)
{
string str = textBox1.Text;
if (str != "")
Clipboard.SetText(str);
textBox2.Text = Clipboard.GetText();
}


نه منظورم اين بود كه يه چيزي رو از هرجا كه خواستيم كپي كنيم (خارج از برنامه/ يا داخلش) بعد تو تكست باكس پيست كنيم. نه اين كه از يه تكست باكس به يه تكست باكس ديگه كپي بشه :خجالت:

k_ce_esf
سه شنبه 04 مرداد 1390, 13:54 عصر
نه منظورم اين بود كه يه چيزي رو از هرجا كه خواستيم كپي كنيم (خارج از برنامه/ يا داخلش) بعد تو تكست باكس پيست كنيم. نه اين كه از يه تكست باكس به يه تكست باكس ديگه كپي بشه :خجالت:

این هم مثل قبلیه.مثلا یه فایل NotePad باز کنید،توی اون متنتونو بنویسید،اون متنو کپی کنید.در فرمتون یه textbox و یه button بگذارید.کدهای زیر را بنویسید:


private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = Clipboard.GetText();
}

با این کدها وقتی روی button کلیک میکنین متن هایی که کپی کردید در textbox قرار میگیره.

Farshid007
سه شنبه 04 مرداد 1390, 14:00 عصر
همچین چیزی احتیاج نیست چون شما می تونید متن انتخاب شده را با CTRL+V پست یا با CTRL+C کپی کنید

Farshid007
سه شنبه 04 مرداد 1390, 14:02 عصر
برای مثال یه text box و یک button بگذارید روی فرمتون و از این کدها استفاده کنید:


privatevoid button1_Click(object sender, EventArgs e)
{
string str = textBox1.Text;
if (str != "")
Clipboard.SetText(str);
}


با این کار وقتی روی buttonکلیک میکنید متنی که در textbox است در حافظه قرار میگیره،بعد هر جایی که میخواین اونو paste کنید(مثلا یه notepadباز کنید و درش paste کنید)
برنامه رو سنگین نکن
if (textBox1.Text != string.Empty)
Clipboard.SetText(textBox1.Text);

Farshid007
سه شنبه 04 مرداد 1390, 14:04 عصر
سلام.
چطور ميشه محتويات يك تكست باكس رو تو كليپ بورد كپي كرد؟؟؟

البته اساتيد به دانايي خود ببخشند.
منظورم دقيقا مثل كپي تو ويندوز هست.
از تكست باكس كپي بشه و هر جايي كه بخام خارج از برنامه past كنم.

مثلا تو تكست باكس نوشته: "آرش"
من اينو كپي ميكنم و ميرم تو يه فايل .txt يا office word يا هر جاي ديگه پيست كنم.

گشتم اينو پيدا كردم ولي ارور ميگيره :ناراحت:


Clipboard.SetText == textBox1;
یه برنامه نویس زحمت کش کسی که از رو ارور بتونه بفهمه که چه مرگشه
البته ناراحت نشید شوخی بود:لبخند:

hunter_ara
سه شنبه 04 مرداد 1390, 14:36 عصر
همچین چیزی احتیاج نیست چون شما می تونید متن انتخاب شده را با CTRL+V پست یا با CTRL+C کپی کنید
دوست عزيز برنامه اي كه دارم مينويسم ماشين حسابه كه توش فقط استفاده از چند كليد مشخص مجازه بنابر اين من بايد براي استفاده از Ctrl + c اجازه ي دسترسي به يوزر بدم و اون رو تعريف كنم. واسه همين ميپرسم


یه برنامه نویس زحمت کش کسی که از رو ارور بتونه بفهمه که چه مرگشه
البته ناراحت نشید شوخی بود:لبخند:
حق با شماست دوست عزيز من 2 هفته هست كه سي شارپ رو از صفر شروع كردم و معلم و راهنما هم ندارم.
كاري كه دارم انجام ميدم مثل دويدن براي كسيه كه راه رفتن بلد نيست (ماشين حساب ويندوز)
انشا الله يكم كه بيشتر ياد گرفتم خودم از روي ارور متوجه ميشم. :چشمک:

Farshid007
سه شنبه 04 مرداد 1390, 15:03 عصر
بابا شوخی کردم چرا ناراحت میشی؟؟؟
خوب منم نه ملمی دارم نه استادی تازه 16 سالمه و رشتمم ریاضیه و همش هم در گیر درسو مدسه و مشکلات زندگی هستم!!!
البته نمی خوام بگم من حر فه ای ام منم مبتدی محسوب میشم:چشمک:
موفق باشید

k_ce_esf
سه شنبه 04 مرداد 1390, 15:34 عصر
برنامه رو سنگین نکن
if (textBox1.Text != string.Empty)
Clipboard.SetText(textBox1.Text);

با تعریف متغیر در یه خط جدا آن قدر برنامه سنگین نمیشه که شما می فرمایید،فقط به خوانایی برنامه کمک می کنه.

jim100
چهارشنبه 02 شهریور 1390, 17:50 عصر
[textbox1.select();][/textbox1.copy();]