![]() |
|
|||||||
| ثبت نام | کتابخانه فایل ها | راهنما | لیست کاربران | کلوب های کاربران | همه قسمت ها ، به عنوان خوانده شده علامت گذاری شوند |
| برنامه نویسی در C# برنامه برنامه نویسی با استفاده از زبان C# |
![]() |
|
|
ابزار های تاپیک | طریقه نمایش |
|
|
#151 |
|
کاربر دائمی
![]() تاریخ عضویت: آذر 1386
محل زندگی: Tehran
پست: 165
تشکرها: 5
1,425 بار تشکر شده در 95 پست
|
برای اینکه متوجه بشین که آیا کاربر جاری تون عضوی از گروه کاربران Administrator هست یا نه از این کد استفاده کنین:
کد:
WindowsIdentity identity = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(identity); string role = "BUILTIN\\Administrators"; bool IsAdmin = principal.IsInRole(role)); |
|
|
|
| 2 کاربر از Masoud_TB به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#152 |
|
کاربر دائمی
![]() تاریخ عضویت: آذر 1386
محل زندگی: Tehran
پست: 165
تشکرها: 5
1,425 بار تشکر شده در 95 پست
|
حتمالا دیدید که توی بعضی نرم افزار ها داخل یک منو آیتم یک کنترل وجود داره. مثلا یه منو که توی اون یک 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 بود. |
|
|
|
| 12 کاربر از Masoud_TB به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#153 |
|
کاربر تازه وارد
![]() تاریخ عضویت: آبان 1386
پست: 78
تشکرها: 33
187 بار تشکر شده در 26 پست
|
یک مثال ساده از پیاده سازی 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 |
|
|
|
| 7 کاربر از 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");
|
|
|
|
| 4 کاربر از sinpin به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#155 |
|
VIP
![]() |
Map کردن درایوهای شبکه به کمک اجرای دستورات خط فرمان
کد:
using System.Diagnostics; کد:
Process.Start("NET", @"USE U: \\127.0.0.1\Sinpin /PERSISTENT:YES");
|
|
|
|
| کاربرانی که به خاطر مطلب مفید sinpin از وی تشکر کردهاند: |
|
|
#156 |
|
مدیر بخش
![]() ![]() ![]() ![]() ![]() |
به دست آوردن تعداد خطوط متن در یک 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());
|
|
|
|
| 5 کاربر از Mahdi.Kiani به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#157 | |
|
مدیر بخش
![]() ![]() ![]() ![]() ![]() |
معرفی لینک دانلود چند فیلم آموزشی ساده در مورد...
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 را با کلیک کردن بر روی آن ها می تونید مشاهده کنید. |
|
|
|
|
| 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]));
|
|
|
|
|
|
#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);
|
|
|
|
|
|
#160 |
|
VIP
![]() |
هر دو در استفاده از الگوریتم فشرده سازی دقیقا یکسان هستند و تنها تفاوتی بین آن دو اینستکه :
با استفاده از GZip میتوانید اطلاعات اضافه ای (metadata) را به قسمت header و footer فایل خروجی اضافه نمایید لذا اندکی میتواند حجم خروجی آن از Deflate بیشتر شود. بعبارت دقیقتر کلاس GZipStream یک لفافه (wrapper) بر روی کلاس DeflateStream است و روش فشردن اطلاعات در هردو کلاس مطابق تعریف RFC 1952 است. منبع : http://msdn2.microsoft.com/en-us/magazine/cc163727.aspx |
|
|
|
| 4 کاربر از sinpin به خاطر این مطلب مفید تشکر کرده اند: |
![]() |
| بوک مارک کردن این تاپیک |
| Tags |
| .net framework, ترفند, Tips, Tricks, نکته ها |
| کاربرانی که این تاپیک را مشاهده میکنند: 3 (0 کاربران و 3 مهمان) | |
| ابزار های تاپیک | |
| طریقه نمایش | |
|
|