PDA

View Full Version : notepad



sinaprog
دوشنبه 16 مرداد 1391, 20:25 عصر
سلام
من یه
notepad
خیلی خیلی ساده نوشتم
اون کامنتاش ماله وقتی که میخوایم تقریبا طوری باشه که با هر نرم افزاری نشه بازش کرد
ولی دفعه اول که رو
menustrip
که کلیک میکنیم ارزر میده ولی بار دوم درست میشه
لطفا اگه مشکلشو فهمیدین بگین

amir-aa
دوشنبه 16 مرداد 1391, 21:17 عصر
برای من که هیچ اروری نداد!!!

the king
دوشنبه 16 مرداد 1391, 21:23 عصر
سلام
من یه
notepad
خیلی خیلی ساده نوشتم
اون کامنتاش ماله وقتی که میخوایم تقریبا طوری باشه که با هر نرم افزاری نشه بازش کرد
ولی دفعه اول که رو
menustrip
که کلیک میکنیم ارزر میده ولی بار دوم درست میشه
لطفا اگه مشکلشو فهمیدین بگین

کد تون جای کار زیاد داره، فرضا تیک خوردن گزینه های داخل منو یا غیر فعال شدن یک گزینه Alignment مطابقت با آن وضعیتی که متن انتخاب شده داره.
اون پیغامی که موقع خروج از نرم افزار داده میشه اصولا Yes No Cancel داره، نه OK Cancel . یه وقتی کاربر از خروج از نرم افزار منصرف میشه و یک زمانی
قصد Save کردن رو نداره، باید بین ایندو فرقی باشه.
اما فعلا این بخش رو که به خاطرش خطا میداد رو تغییر دهید :

private void Form1_Load(object sender, EventArgs e)
{
change = false;
mainToolStripMenuItem.Checked = true;
alignmentToolStripMenuItem.Checked = true;
contextMenuStrip1.SuspendLayout();
foreach (ToolStripItem item in viewToolStripMenuItem.DropDownItems)
{
ToolStripMenuItem newItem = new ToolStripMenuItem(item.Text, item.Image, null, "new" + item.Name);
newItem.Tag = item;
contextMenuStrip1.Items.Add(newItem);
newItem.Click += new EventHandler(newItem_Click);
}
contextMenuStrip1.ResumeLayout();
}

private void newItem_Click(object sender, EventArgs e)
{
((ToolStripMenuItem)((ToolStripMenuItem)sender).Ta g).PerformClick();
}



private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
foreach (ToolStripMenuItem item in contextMenuStrip1.Items)
{
item.Checked = ((ToolStripMenuItem)item.Tag).Checked;
}
}

private void contextMenuStrip1_Closing(object sender, ToolStripDropDownClosingEventArgs e)
{
}

sinaprog
دوشنبه 16 مرداد 1391, 22:22 عصر
اون پیغامی که موقع خروج از نرم افزار داده میشه اصولا Yes No Cancel داره، نه OK Cancel . یه وقتی کاربر از خروج از نرم افزار منصرف میشه و یک زمانی
قصد Save کردن رو نداره، باید بین ایندو فرقی باشه.

من این کدو همین طوری از روی بیکاری نوشتم
ولی اگه بخام سه تا دکمه بذارم باید چه کدی برای
Cancel
بنویسم
تا فرم بسته نشه

the king
دوشنبه 16 مرداد 1391, 22:30 عصر
من این کدو همین طوری از روی بیکاری نوشتم
ولی اگه بخام سه تا دکمه بذارم باید چه کدی برای
Cancel
بنویسم
تا فرم بسته نشه

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (change)
{
switch (MessageBox.Show("Do you want to save changes you made to "
+ this.Text + "?", "Save", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning))
{
case DialogResult.Yes:
saveToolStripMenuItem.PerformClick();
if (change)
e.Cancel = true;
break;
case DialogResult.Cancel:
e.Cancel = true;
break;
}
}
}