![]() |
|
|||||||
| ثبت نام | کتابخانه فایل ها | مرکز پشتیبانی | راهنما | لیست کاربران | کلوب های کاربران | همه قسمت ها ، به عنوان خوانده شده علامت گذاری شوند |
| برنامه نویسی در C# برنامه برنامه نویسی با استفاده از زبان C# |
![]() |
|
|
ابزار های تاپیک | طریقه نمایش |
|
|
#151 |
|
کاربر دائمی
![]() تاریخ عضویت: آذر 1386
محل زندگی: Tehran
پست: 163
تشکرها: 5
1,273 بار تشکر شده در 92 پست
|
برای اینکه متوجه بشین که آیا کاربر جاری تون عضوی از گروه کاربران Administrator هست یا نه از این کد استفاده کنین:
کد:
WindowsIdentity identity = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(identity); string role = "BUILTIN\\Administrators"; bool IsAdmin = principal.IsInRole(role)); |
|
|
|
| کاربرانی که به خاطر مطلب مفید Masoud_TB از وی تشکر کردهاند: |
|
|
#152 |
|
کاربر دائمی
![]() تاریخ عضویت: آذر 1386
محل زندگی: Tehran
پست: 163
تشکرها: 5
1,273 بار تشکر شده در 92 پست
|
حتمالا دیدید که توی بعضی نرم افزار ها داخل یک منو آیتم یک کنترل وجود داره. مثلا یه منو که توی اون یک ComboBox نشون داده می شود. یا هر کنترل دیگری شبیه به اون.
برای اینکار یه کلاسی وجود داره به نام ToolStripControlHost شما می تونین با ساختن یک object از این کلاس و پاس کردن کنترل مورد نظر در Constructor اون و در نهایت اضافه کردن اون به مثلا Menu یا ContextMenu و یا Toolbar از اون استفاده کنین. کد: کد:
private void Form1_Load(object sender, EventArgs e)
{
MonthCalendar picker = new MonthCalendar();
picker.DateSelected += new DateRangeEventHandler(picker_DateSelected);
ToolStripControlHost host = new ToolStripControlHost(picker);
fileToolStripMenuItem.DropDownItems.Insert(2,host);
}
void picker_DateSelected(object sender, DateRangeEventArgs e)
{
MonthCalendar picker = ((MonthCalendar)sender);
this.Text = picker.SelectionStart.ToString("yyyy/MMM/dd");
}
این سوال MCTS Windows 70-526 بود. |
|
|
|
| 8 کاربر از Masoud_TB به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#153 |
|
کاربر تازه وارد
![]() تاریخ عضویت: آبان 1386
پست: 78
تشکرها: 33
136 بار تشکر شده در 24 پست
|
یک مثال ساده از پیاده سازی delegate
فرض کنید متود ساده زیر را داریم و میخواهیم به عنوان پارامتر به متود دیگری ارسال کنیم
کد:
public void DisplayNumber(int num)
{
MessageBox.Show(string.Format("The value is {0}", num));
}
کد:
public delegate void ProcessNumber(int number); کد:
ProcessNumber pn = new ProcessNumber(DisplayNumber); کد:
public int MultiplyNumbers(int a, int b, ProcessNumber pn)
{
int op = a * b;
pn(op);
return op;
}
کد:
MultiplyNumbers(4, 5, pn); http://www.testout.com |
|
|
1 نفر از 1 کل رای دهندگان این پاسخ را مفید ارزیابی کرده اند. |
| 6 کاربر از az_farzaneh به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#154 |
|
VIP
![]() |
بدست آوردن خروجی دستورهای خط فرمان
کد:
using System.Diagnostics; کد:
private static string CaptureCommandPromptOutput(string command, string argument)
{
ProcessStartInfo info = new ProcessStartInfo(command, argument);
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
info.CreateNoWindow = true;
Process p = new Process();
p.StartInfo = info;
p.Start();
return p.StandardOutput.ReadToEnd();
}
کد:
richTextBox1.Text = CaptureCommandPromptOutput("cmd", "/c dir");
کد:
richTextBox1.Text = CaptureCommandPromptOutput("Ping", "127.0.0.1");
|
|
|
|
| 2 کاربر از sinpin به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#155 |
|
VIP
![]() |
Map کردن درایوهای شبکه به کمک اجرای دستورات خط فرمان
کد:
using System.Diagnostics; کد:
Process.Start("NET", @"USE U: \\127.0.0.1\Sinpin /PERSISTENT:YES");
|
|
|
|
|
|
#156 |
|
مدیر بخش
![]() تاریخ عضویت: فروردین 1387
پست: 1,253
تشکرها: 68
2,211 بار تشکر شده در 465 پست
|
به دست آوردن تعداد خطوط متن در یک textBox
API مربوطه
کد:
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
const uint EM_GETLINECOUNT = 0xBA;
IntPtr wp=IntPtr.Zero;
IntPtr lp=IntPtr.Zero;
کد:
IntPtr lines = SendMessage(textBox1.Handle, EM_GETLINECOUNT,wp,lp);
MessageBox.Show(lines.ToInt32().ToString());
|
|
|
|
| 4 کاربر از Mahdi.Kiani به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#157 | |
|
مدیر بخش
![]() تاریخ عضویت: فروردین 1387
پست: 1,253
تشکرها: 68
2,211 بار تشکر شده در 465 پست
|
معرفی لینک دانلود چند فیلم آموزشی ساده در مورد...
1 Video How to: Creating a Simple Data Application video summary نقل قول:
download the video ------------------------------------------------------------ 2) Creating an N-Tier Data Application ------------------------------------------------------------- 3) Writing Queries in C# (LINQ) ----------------------------------------------------------- 4) Create a C# WPF Application -------------------------------------------------- اطلاعات مربوط به ویدئو های 2 تا 4 را با کلیک کردن بر روی آن ها می تونید مشاهده کنید. |
|
|
|
1 نفر از 1 کل رای دهندگان این پاسخ را مفید ارزیابی کرده اند. |
| 5 کاربر از Mahdi.Kiani به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#158 |
|
VIP
![]() |
انجام عملیات متداول بر رشته ها
حذف تمامی whiteSpace ها :
کد:
//STRIPS WHITE SPACES FROM BOTH START + FINSIHE string Name = " String Manipulation " ; string NewName = Name.Trim(); کد:
//STRIPS CHRS FROM THE END OF THE STRING
string Name = " String Manipulation " ;
//SET OUT CHRS TO STRIP FROM END
char[] MyChar = {' ','n'};
string NewName = Name.TrimEnd(MyChar);
کد:
//STRIPS CHRS FROM THE START OF THE STRING
string Name = " String Manipulation " ;
//SET OUT CHRS TO STRIP FROM END
char[] MyChar = {' ','S'};
string NewName = Name.TrimStart(MyChar);
کد:
string MainString = "String Manipulation"; string SearchString = "pul"; int FirstChr = MainString.IndexOf(SearchString); کد:
string MainString "String Manipulatin";
string CorrectString = MainString.Replace("Manipulatin", "Manipulation");
کد:
string MainString = "S1111tring Manipulation"; string NewString = MainString.Remove(1,4); کد:
string MainString = "String Manipulation";
string [] Split = MainString.Split(new Char [] {' '});
//SHOW RESULT
MessageBox.Show(Convert.ToString(Split[0]));
MessageBox.Show(Convert.ToString(Split[1]));
|
|
|
|
| 3 کاربر از sinpin به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#159 |
|
کاربر دائمی
![]() |
مقایسه دو رشته بدون توجه به بزرگی و کوچکی حروف
کد:
if (string.Compare(str1, str2, false) == 0) // Case Insensitive!
Console.WriteLine("Two strings are similar to each other.");
کد:
if (string.Compare(str1, str2, true) == 0) // Case Insensitive!
Console.WriteLine("Two strings are similar to each other.");
کد:
string MainString = "String Manipulation";
//SHOW RESULT
MessageBox.Show(str1.Substring(6, 12));
کد:
string[] aryStrings;
str1 = "Hello,How;Are,You";
aryStrings = str1.Split(',', ';', '*');
foreach (string str in aryStrings)
MessageBox.Show("{0}", str);
|
|
|
|
| کاربرانی که به خاطر مطلب مفید danial82 از وی تشکر کردهاند: |
|
|
#160 |
|
VIP
![]() |
هر دو در استفاده از الگوریتم فشرده سازی دقیقا یکسان هستند و تنها تفاوتی بین آن دو اینستکه :
با استفاده از GZip میتوانید اطلاعات اضافه ای (metadata) را به قسمت header و footer فایل خروجی اضافه نمایید لذا اندکی میتواند حجم خروجی آن از Deflate بیشتر شود. بعبارت دقیقتر کلاس GZipStream یک لفافه (wrapper) بر روی کلاس DeflateStream است و روش فشردن اطلاعات در هردو کلاس مطابق تعریف RFC 1952 است. منبع : http://msdn2.microsoft.com/en-us/magazine/cc163727.aspx |
|
|
1 نفر از 1 کل رای دهندگان این پاسخ را مفید ارزیابی کرده اند. |
| 2 کاربر از sinpin به خاطر این مطلب مفید تشکر کرده اند: |
![]() |
| بوک مارک کردن این تاپیک |
| Tags |
| .net framework, ترفند, Tips, Tricks, نکته ها |
| کاربرانی که این تاپیک را مشاهده میکنند: 1 (0 کاربران و 1 مهمان) | |
| ابزار های تاپیک | |
| طریقه نمایش | |
|
|