اطمینان از برقراری اتصال به پایگاه داده
#Code
➖➖➖➖➖
private void بررسیاتصالToolStripMenuItem_Click(object sender, EventArgs e)
{
string ConString = @"Data Source=studio;Initial Catalog=Uni_shomal;Integrated Security=True";
SqlConnection conn = new SqlConnection(ConString);
try
{
conn.Open();
MessageBox.Show("اتصال به پایگاه داده با موفقیت انجام شده است ", "»» بررسی اتصال ««");
}
catch (SqlException s)
{
MessageBox.Show(" اتصال به پایگاه داده انجام نشده است ", "»» خطای اتصال ««" + s);
}
finally
{
conn.Close();
}
}
#Code
➖➖➖➖➖
private void بررسیاتصالToolStripMenuItem_Click(object sender, EventArgs e)
{
string ConString = @"Data Source=studio;Initial Catalog=Uni_shomal;Integrated Security=True";
SqlConnection conn = new SqlConnection(ConString);
try
{
conn.Open();
MessageBox.Show("اتصال به پایگاه داده با موفقیت انجام شده است ", "»» بررسی اتصال ««");
}
catch (SqlException s)
{
MessageBox.Show(" اتصال به پایگاه داده انجام نشده است ", "»» خطای اتصال ««" + s);
}
finally
{
conn.Close();
}
}
بستن یک پروسه فعال [فایل اجرایی]
#Code
➖➖➖➖➖
System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName("IDMan.exe");
if (processes.Length > 0)
processes[0].Kill();
#Code
➖➖➖➖➖
System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName("IDMan.exe");
if (processes.Length > 0)
processes[0].Kill();
غیر فعال کردن دکمه Close یک فرم
#Code
➖➖➖➖➖
private const int CP_NOCLOSE_BUTTON = 0x200;
protected override CreateParams CreateParams
{
get
{
CreateParams myCp = base.CreateParams;
myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON ;
return myCp;
}
}
➖➖➖➖➖
این کد رو بعد از لود فرم بنویسید ، توی فرم لود قرار ندهید❌
#Code
➖➖➖➖➖
private const int CP_NOCLOSE_BUTTON = 0x200;
protected override CreateParams CreateParams
{
get
{
CreateParams myCp = base.CreateParams;
myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON ;
return myCp;
}
}
➖➖➖➖➖
این کد رو بعد از لود فرم بنویسید ، توی فرم لود قرار ندهید❌
اصولی ترین روش بستن فرم ها برای پروژه های بزرگ و کوچک
#Code
➖➖➖➖➖
private void button1_Click(object sender, EventArgs e)
{
System.Threading.Thread mythread = new System.Threading.Thread(new System.Threading.ThreadStart(OpenNewFrom));
mythread.Start();
this.Close();
}
public static void OpenNewFrom()
{
Application.Run(new Form2 ());//Create an instance of your new form. No need to call show method.
}
}
#Code
➖➖➖➖➖
private void button1_Click(object sender, EventArgs e)
{
System.Threading.Thread mythread = new System.Threading.Thread(new System.Threading.ThreadStart(OpenNewFrom));
mythread.Start();
this.Close();
}
public static void OpenNewFrom()
{
Application.Run(new Form2 ());//Create an instance of your new form. No need to call show method.
}
}
لودکردن یک فایل متنی داخل کمبو باکس یا لیست باکس
#Code
using System.IO;
private void Form1_Load(object sender, EventArgs e)
{
using (StreamReader SREADER = new StreamReader
(Application.StartupPath + Path.DirectorySeparatorChar + "a.txt"))
{
while (!SREADER.EndOfStream)
{
comboBox1.Items.Add(SREADER.ReadLine());
}
}
}
#Code
using System.IO;
private void Form1_Load(object sender, EventArgs e)
{
using (StreamReader SREADER = new StreamReader
(Application.StartupPath + Path.DirectorySeparatorChar + "a.txt"))
{
while (!SREADER.EndOfStream)
{
comboBox1.Items.Add(SREADER.ReadLine());
}
}
}
بررسی وجود داشتن یک فایل
#Code
bool x;
x = System.IO.File.Exists("D;\\test/txt");
if (x = true)
{
//Code File Haast
}
else
{
//code File NIST
}
#Code
bool x;
x = System.IO.File.Exists("D;\\test/txt");
if (x = true)
{
//Code File Haast
}
else
{
//code File NIST
}
استفاده از کلید اینتر بجای Tab
#Code
با این کار باعث میشه کاربری که از برنامه شما استفاده می کنه سریع تر بتونه عملیات ها رو انجام بده
مثلا مواقعی که میخواد تکست باکس های نام ، نام خانوادگی ، کد ملی ، شماره پرسنلی و .... رو بصورت یکجا وارد کنه
private void txt_UserName_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
this.SelectNextControl(this.ActiveControl, true, true, true, true);
// txt_Password.Focus();
}
⭕️ فقط دقت داشته باشید که TabIndex کنترل ها به ترتیب باشد. ⭕️
#Code
با این کار باعث میشه کاربری که از برنامه شما استفاده می کنه سریع تر بتونه عملیات ها رو انجام بده
مثلا مواقعی که میخواد تکست باکس های نام ، نام خانوادگی ، کد ملی ، شماره پرسنلی و .... رو بصورت یکجا وارد کنه
private void txt_UserName_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
this.SelectNextControl(this.ActiveControl, true, true, true, true);
// txt_Password.Focus();
}
⭕️ فقط دقت داشته باشید که TabIndex کنترل ها به ترتیب باشد. ⭕️
ToggleButton_Demo.rar
2.3 MB
سورس کنترل دکمه تغییر وضیت همراه با حالت های ویندوز ، اندروید ، IOS و مک و مترو
#Code
دکمه هایی که دو حالته هستن یا خاموش یا روشن
#Code
دکمه هایی که دو حالته هستن یا خاموش یا روشن
ذخیره کردن شکلک ها و ایموجی ها در دیتابیس های mysql , sql server
اخیرا که ملت همه ریختن تو شبکه اجتماعی و با شکلک – ایموجی – ها و… سروکار دارن ما هم باید بتونیم کارشون رو راه بندازیم 🙂
کاربران صورت پیشفرض از کاراکتر ست utf8 استفاده میکنن که نمیتونه شکلک ها رو ذخیره کنه
برای حل این مشکل کافیه کاراکتر ست روی utf8mb4_unicode_ci تنظیم کنید
#Code
اخیرا که ملت همه ریختن تو شبکه اجتماعی و با شکلک – ایموجی – ها و… سروکار دارن ما هم باید بتونیم کارشون رو راه بندازیم 🙂
کاربران صورت پیشفرض از کاراکتر ست utf8 استفاده میکنن که نمیتونه شکلک ها رو ذخیره کنه
برای حل این مشکل کافیه کاراکتر ست روی utf8mb4_unicode_ci تنظیم کنید
#Code