با سلام
من فردی مبتدی در سی شارپ هستم و اطلاعات محدودی در باره ی آن می دانم
می خواستم بدانم آیا با اطلاعات کمی که دارم (در حد فرم ، متغیر ها، دستوراتif و ...)می توانم یک فرم لاگین بسازم؟ اگر می شود راهنمایی کنید.
با تشکر
با سلام
من فردی مبتدی در سی شارپ هستم و اطلاعات محدودی در باره ی آن می دانم
می خواستم بدانم آیا با اطلاعات کمی که دارم (در حد فرم ، متغیر ها، دستوراتif و ...)می توانم یک فرم لاگین بسازم؟ اگر می شود راهنمایی کنید.
با تشکر
سلام.
در حد یه لاگین ساده بعید میدونم نتونی...!
یه لاگین ساده میگه اگه تکست باکس نام کابری با نام شما و پسورد با پسورد شما برابر باشه بره به فرم بعدی . در غیر این صورت ارور بده .
یه لاگین خوب باید با بانک نوشته بشه... وگرنه باید برای هر کاربر یهچنین کدی بنویسی.
ممنون میشم اگه بزارید
بله. میشود. اگه با بانک اطلاعاتی آشنایی ندارید میتوانید از فایل ها هم استفاده کنید. برای اینکه یم فرم لاگین پویا داشته باشید اما اگر آشنایی ندارید
2 راه میمونه :
1. فرم لاگین به صورت ایستا بسازید
2.کار با بانک اطلاعاتی رو یاد بگیرید
که بنده راه دوم رو پیشنهاد میکنم چون با تکنولوژی های جدیدی که اومده یادگرفتنش کار سختی نیست.
راهنمایی خواستید بگید در صورت توان دریغ نمیکنم.
موفق باشد./
اگه میشه روش دوم رو قرار بدید.
و منظور شما از ایستا چیست؟
منظورم از ایستا این است که فرم لاگینی بسازید که امکان تغییر نام کاربری و کلمه عبور نباشد.
لینک زیر رو یه سر بزنید. توی همین سایت یا گوگل جستجو کنید آموزش بانک اطلاعات به صورت مبتدی فراوان است.
لینک
آخرین ویرایش به وسیله _behnam_ : پنج شنبه 19 اردیبهشت 1392 در 15:58 عصر
اگه میشه کد فرم لاگین به صورت ایستا رو قرار بدید.
if(txtUser.Text=="Admin" && txtPass.Text=="Admin")
frm2.ShowDialog(); // کدهای ورود مثل
else
//کدهای خطا
خیلی ممنون کارم رو راه انداخت
ولی یه سوال دیگه هم هست
وقتی که یوزر و پس رو درست وارد کردیم و به فرم بعدی رفتیم چه کنیم که فرم لاگینی که اول بوده کاملا بسته بشه؟
آخرین ویرایش به وسیله jd.mn98 : پنج شنبه 19 اردیبهشت 1392 در 12:30 عصر
خب کدوم قسمتش بزارم
private void button1_Click(object sender, EventArgs e)
{
Form2 f=new Form2();
if (t1.Text == "Admin" && t2.Text == "Admin")
f.ShowDialog();
else
MessageBox.Show("اطلاعات وارد شده صحیح نمی باشد");
}
WindowsFormsApplication2.rar
یه راه دیگه برگشت دادن از متد showdialog است
این کارو میکنم ولی زیر else خط قرمز میکشه:arash_ghafori
پایین f.ShowDialog(); داخل if
آخرین ویرایش به وسیله jd.mn98 : پنج شنبه 19 اردیبهشت 1392 در 13:16 عصر
کد
this.Hide()
فقط فرم را مخفی می کند ولی نمی بندد
من برنامتون رو دیدم بعد از اینکه اونو بستم توی تسک منیجر در background processes هنوز فعال بود.
کار خاصی نکرد مثل قبل هنوز فعاله.
بله مطمئنم این برنامه ی جدیدتون رو هم امتحان کردم هنوز فعاله.
داخل تسک منیجر قسمت background processes به نام WindowsFormsApplication1.exe فعاله.
به صورت زیر عمل کن
فرض کن دو فرم داریم به نام های frmLogin و frmMain
frmMain رو در فایل Program.cs به عنوان فرم شروع کننده قرار میدیم
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new frmMain());
}
}
توی frmLogin کد زیر رو می نویسیم
private bool invoke = false;
private void button1_Click(object sender, EventArgs e)
{
if (txtUserName.Text == "Admin" && txtPass.Text == "Admin")
{ DialogResult = DialogResult.OK;
invoke = true;
}
else
DialogResult = DialogResult.No;
}
private void frmLogin_FormClosing(object sender, FormClosingEventArgs e)
{
if(!invoke)
DialogResult=DialogResult.No;
}
و توی frmMain کد زیر :
private void frmMain_Load(object sender, EventArgs e)
{
frmLogin login=new frmLogin();
if(login.ShowDialog()==DialogResult.No)
Application.Exit();
}
یک کد اشتباه چقدر کار آدم رو زیاد می کنه
کد رو به صورت زیر ویرایش کن
فرم لوگین : (متغیر بولی و رخداد فرم کلوزینگ حذف شده)
public partial class frmLogin : Form
{
public frmLogin()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (txtUserName.Text == "Admin" && txtPass.Text == "Admin")
DialogResult = DialogResult.OK;
else
DialogResult = DialogResult.No;
}
private void frmLogin_Load(object sender, EventArgs e)
{
}
}
فرم اصلی :
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
}
private void frmMain_Load(object sender, EventArgs e)
{
frmLogin login=new frmLogin();
if(login.ShowDialog()!=DialogResult.OK)
Application.Exit();
}
}
سلام...
میتونی بری به تاپیک زیر و ویدئوی آموزشی رو که خودم درست کردم رو دانلود کنی...این آموزشی رو با تکنولوژی linq درست کردم
میتونی با استفاده از این آموزشی کارهای زیر رو یاد بگیری:
1-فرم ورود و تایید صحت کاربر
2-رمز عبورتو بازیافت کنی
3-رمز عبور رو تغییر بدی
https://barnamenevis.org/showthread.p...B2%D8%A7%D8%B1
آخرین ویرایش به وسیله kordestan : یک شنبه 22 اردیبهشت 1392 در 19:59 عصر
دوستان من از همه ی شما متشکرم ولی جناب wolf_majid مطالبی رو که گذاشتید من فقط باید کپی کنم و هیچی از آن ها نمی فهمم (البته از شما عذر می خواهم که اینگونه می گویم) در اصل من می خواهم یاد بگیرم و مطالب رو بفهمم ولی در کل بسیار از کمکتون ممنونم.
سلام
لینک رو درست کردم...میتونی بری به صفحه ی مورد نظر
سلام دوستان.خسته نباشید
شاید این وال من زیاد ربطی به بحث نداشته باشه ولی هرچی گشتم توی سایت نتونتم تاپیک جدید ایجاد کنم!!
من یه فرم لاگین دارم که به دیتابیس وصله.کدش هم نوشتم و اگه خواستید میذارم.
موقع اجرا ارور میده که "نمیتونه text رو با varchar مقایسه کنه! اگه میشه راهنمایی کنید.مرسی.
نوع پووردم توی دیتابیس nvarchar هست.