WinForm App UI & Tips
1.7K subscribers
1.46K photos
85 videos
1.17K files
1.22K links
🟠 آموزشگاه ویدئویی نرم افزار به زبان فارسی

🟢 https://yasserdivar.ir

🟣 @WinForm

🔵 @WinFormGap

🟡 @JetPlugin

🔴 https://t.me/WinForm?boost
Download Telegram
اطمینان از برقراری اتصال به پایگاه داده
#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();
غیر فعال کردن دکمه 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 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

bool x;
x = System.IO.File.Exists("D;\\test/txt");
if (x = true)
{
//Code File Haast
}

else
{
//code File NIST
}
نمایش_تعداد_خطوط_یک_RichTextBox.txt
1.2 KB
نمایش تعداد خطوط یک RichTextBox در Label در سی شارپ

#Code
استفاده از کلید اینتر بجای 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 کنترل ها به ترتیب باشد. ⭕️
RibbonLib_v2.6.zip
1.5 MB
سورس ریبون بار ماکروسافت آفیس

#Code
SourceCode.zip
423.3 KB
سورس ریبون بار ماکروسافت آفیس

#Code
ToggleButton_Demo.rar
2.3 MB
سورس کنترل دکمه تغییر وضیت همراه با حالت های ویندوز ، اندروید ، IOS و مک و مترو

#Code

دکمه هایی که دو حالته هستن یا خاموش یا روشن
ذخیره کردن شکلک ها و ایموجی ها در دیتابیس های mysql , sql server

اخیرا که ملت همه ریختن تو شبکه اجتماعی و با شکلک – ایموجی – ها و… سروکار دارن ما هم باید بتونیم کارشون رو راه بندازیم 🙂

کاربران صورت پیشفرض از کاراکتر ست utf8 استفاده میکنن که نمیتونه شکلک ها رو ذخیره کنه

برای حل این مشکل کافیه کاراکتر ست روی utf8mb4_unicode_ci تنظیم کنید

#Code