MahmoodM30
شنبه 12 فروردین 1396, 15:28 عصر
سلام به دوستان عزیز ممنون میشم در مورد این مشکل من رو راهنمایی کنید
توی پروژه ام دو تا فرم دارم به اسم های BaseForm و Form1 مثلا و Form1 از BaseForm ارث بری میکنه حالا من توی فرم BaseForm یه کدی نوشتم به این شکل
namespace WindowsFormsApplication1
{
public partial class BaseForm : Form
{
public BaseForm()
{
InitializeComponent();
}
public virtual void SaveRecord(bool applyMode)
{
MessageBox.Show("BaseForm Run");
}
}
}
و کد فرم Form1 به شکل زیر
namespace WindowsFormsApplication1
{
public partial class Form1 : BaseForm
{
public Form1()
{
InitializeComponent();
}
public override void SaveRecord(bool applyMode)
{
MessageBox.Show("save");
}
private void button1_Click(object sender, EventArgs e)
{
base.SaveRecord(true);
MessageBox.Show("اطلاعات با موفقیت ذخیره شد", "پیغام",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
}
حالا من توی فرم Form1 رو دکمه کلیک میکنم پیغام "BaseForm Run" از فرم BaseForm اجرا میکنه و بعد باید از Form1 هم بیاد و پیغام "save" رو هم نشون بده ولی درست کار نمیکنه و نمیدونم کجاو اشتباه نوشتم در کل کد زیر از Form1 اجرا نمیشه
public override void SaveRecord(bool applyMode)
{
MessageBox.Show("save");
}
توی پروژه ام دو تا فرم دارم به اسم های BaseForm و Form1 مثلا و Form1 از BaseForm ارث بری میکنه حالا من توی فرم BaseForm یه کدی نوشتم به این شکل
namespace WindowsFormsApplication1
{
public partial class BaseForm : Form
{
public BaseForm()
{
InitializeComponent();
}
public virtual void SaveRecord(bool applyMode)
{
MessageBox.Show("BaseForm Run");
}
}
}
و کد فرم Form1 به شکل زیر
namespace WindowsFormsApplication1
{
public partial class Form1 : BaseForm
{
public Form1()
{
InitializeComponent();
}
public override void SaveRecord(bool applyMode)
{
MessageBox.Show("save");
}
private void button1_Click(object sender, EventArgs e)
{
base.SaveRecord(true);
MessageBox.Show("اطلاعات با موفقیت ذخیره شد", "پیغام",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
}
حالا من توی فرم Form1 رو دکمه کلیک میکنم پیغام "BaseForm Run" از فرم BaseForm اجرا میکنه و بعد باید از Form1 هم بیاد و پیغام "save" رو هم نشون بده ولی درست کار نمیکنه و نمیدونم کجاو اشتباه نوشتم در کل کد زیر از Form1 اجرا نمیشه
public override void SaveRecord(bool applyMode)
{
MessageBox.Show("save");
}