PDA

View Full Version : تبدیل string به شی Keys



Mrs.Net
سه شنبه 05 شهریور 1387, 21:28 عصر
چجوری میتوم از یک رشته یک آبجکت Keys بدست آورد.
از Enum.Parse استفاده کردم اما عدد برمیگردونه.

RED-C0DE
چهارشنبه 06 شهریور 1387, 07:10 صبح
اگه مشکلتون parse کردنِ که به اینصورت می تونین نوع متناظر یک enum را از یک رشته بدست بیارین :



private void button1_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
Keys myKey = (Keys)Enum.Parse(typeof (Keys) ,s);
}


یا مشکل چیز دیگست؟

Mrs.Net
چهارشنبه 06 شهریور 1387, 08:42 صبح
مشکلم با enum نیست. مشکلم اینه که از یک رشته میخوام آبجکت کلید بگیرم.


از Enum.Parse استفاده کردم اما عدد برمیگردونه.
این کدی که دادید قبلا استفاده کردم اما myKey یک کلید نیست و یک عدد هست
برای امتحان کردنش سعی کنید برای شورتکات یک منو استفاده کنید
ممنون

اَرژنگ
چهارشنبه 06 شهریور 1387, 12:01 عصر
مشکلم با enum نیست. مشکلم اینه که از یک رشته میخوام آبجکت کلید بگیرم.


این کدی که دادید قبلا استفاده کردم اما myKey یک کلید نیست و یک عدد هست
برای امتحان کردنش سعی کنید برای شورتکات یک منو استفاده کنید
ممنون

این سوال مِنی نمیده ( شاید هم معنی میده ولی من نمیفهمم).
ابجکت کیز چیزی است که در دات نت موجود است یا اینکه مال خودتان است؟
کلاس کیز در چه نیم اسپسیسی تعریف شده؟

Mrs.Net
چهارشنبه 06 شهریور 1387, 21:45 عصر
آبجکت Keys همان آبجکت کلیدها در دات نت هست.
کجای سوالم متوجه نشدید؟
این کدی که جناب red-cod دادند یک مشکل داره و اون اینه که مقداری که اینام برمیگردونه یک کلید نیست. و برای فهمیدن این موضوع گفتم که مقداری که ایجاد کردند را برای شورتکات یک منو قرار بدهند.

اَرژنگ
پنج شنبه 07 شهریور 1387, 02:48 صبح
آبجکت Keys همان آبجکت کلیدها در دات نت هست.
کجای سوالم متوجه نشدید؟
این کدی که جناب red-cod دادند یک مشکل داره و اون اینه که مقداری که اینام برمیگردونه یک کلید نیست. و برای فهمیدن این موضوع گفتم که مقداری که ایجاد کردند را برای شورتکات یک منو قرار بدهند.
اگر درست فهمیده باشم شما میخواهید به شکل داینامیک شورتکات کیها را تعریف کنید؟

Mrs.Net
پنج شنبه 07 شهریور 1387, 09:14 صبح
اگر درست فهمیده باشم شما میخواهید به شکل داینامیک شورتکات کیها را تعریف کنید؟ بله به این شکل

Mahdi.Kiani
پنج شنبه 07 شهریور 1387, 11:07 صبح
newItem.ShortcutKeys = (Keys)Enum.Parse(typeof(System.Windows.Forms.Short cut), "CtrlN");