PDA

View Full Version : فشردن دکمه های ترکیبی ctrl+a در برنامه



tanha70
سه شنبه 11 شهریور 1393, 13:31 عصر
سلام
منمیخوام در قسمتی از برنامه ماوس حرمت کنه و به سمت text field برود و متن موجود در آن را select کند.
لازم به ذکر است که این text field در فرمم نمیباشد بلکه در برنامه دیگری میباشد.
اساتید گرامی در این زمینه راهنمایی بفرمایید.

pmm1024@gmail.com
سه شنبه 11 شهریور 1393, 13:45 عصر
با سلام
برای اینکار در فرمی که کنترل Text Field وجود دارد باید یک کنترل از نوع استاتیک بسازید تا قابل دسترسی در فرم های دیگر باشد.مانند:

public static TextBox TextField1
و سپس از تکه کد زیر برای Select کردن متن استفاده نمایید:

Form1.TextField1.Focus();
Form1.TextField1.SelectAll();
و برای کلید های ترکیبی باید مشخصه KeyPreview فرمتان را برابر با True نمایید و از تکه کد زیر استفاده نمایید:

void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.A)
{

}
}

tanha70
سه شنبه 11 شهریور 1393, 13:49 عصر
فرم دیگر جز برنامه اصلی نمیباشد.
مشکل را از طریق دیگری بر طرف کردم.


SendKeys.Send("^a");
SendKeys.Send("{DEL}");

مهرداد صفا
سه شنبه 11 شهریور 1393, 20:39 عصر
سلام.
اگر قصد دارید متن داخل فیلد مورد نظر رو تغییر بدید از تابع SetWindowText و یا تابع SendMessage هم می تونید استفاده کنید.