Anonymous
MDI не отображает самые последние варианты форм/окон.
Сообщение
Anonymous » 18 дек 2024, 04:14
Сейчас я создаю MDI, который связан с несколькими различными формами («Добавить элемент», «О программе» и т. д.). Я не думаю, что контекст слишком важен, потому что моя проблема в том, что когда я редактирую различные дочерние формы, новые версии не отображаются при запуске программы. Я включил полный код из родительской формы (frmParent) и формы добавления элемента (frmAdd)
Код: Выделить всё
namespace MDIDemo
{
public partial class frmParent : Form
{
public static LibraryClass l1 = new LibraryClass();
public frmParent()
{
InitializeComponent();
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
// Allocate memory for our about box
frmAboutBox frmAbt = new frmAboutBox();
// Assign the parent:
frmAbt.MdiParent = this; // This is the parent/main form
frmAbt.Show();
}
private void closeToolStripMenuItem_Click(object sender, EventArgs e)
{
if (ActiveMdiChild != null)
{
ActiveMdiChild.Close();
}
}
private void closeAllToolStripMenuItem_Click(object sender, EventArgs e)
{
while (ActiveMdiChild != null)
{
ActiveMdiChild.Close();
}
}
private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
}
private void cascadeToolStripMenuItem_Click(object sender, EventArgs e)
{
this.LayoutMdi(MdiLayout.Cascade);
}
private void tileHorizontalToolStripMenuItem_Click(object sender, EventArgs e)
{
this.LayoutMdi(MdiLayout.TileHorizontal);
}
private void tileVerticalToolStripMenuItem_Click(object sender, EventArgs e)
{
this.LayoutMdi(MdiLayout.TileVertical);
}
private void arrangeIconsToolStripMenuItem_Click(object sender, EventArgs e)
{
this.LayoutMdi(MdiLayout.ArrangeIcons);
}
private void addToolStripMenuItem_Click(object sender, EventArgs e)
{
// Allocate memory for our add box
frmAdd add1 = new frmAdd();
// Assign the parent:
add1.MdiParent = this; // This is the parent/main form
add1.Show();
}
private void showItemsToolStripMenuItem_Click(object sender, EventArgs e)
{
frmShow show1 = new frmShow();
show1.MdiParent = this;
show1.Show();
}
}
}
Код: Выделить всё
namespace MDIDemo
{
public partial class frmAdd : Form
{
public frmAdd()
{
InitializeComponent();
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnClr_Click(object sender, EventArgs e)
{
txtISBN.Clear();
txtAuth.Clear();
numNum.Value = 0;
}
private void btnAdd_Click(object sender, EventArgs e)
{
ItemRec item1;
item1.iSBN = "ISBN";
item1.AuthorName = "Last First";
item1.numOwned = 0;
item1.numOnLoan = 0;
try
{
item1.iSBN = txtISBN.Text;
item1.AuthorName = txtAuth.Text;
item1.numOwned = Convert.ToInt32(numNum.Value);
}
catch (Exception ex)
{
MessageBox.Show(txtISBN.Text + " is not an integer.",
"Data entry error",
MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
// Add the item to our list:
try
{
frmParent.l1.Insert(item1);
}
catch (ListIsFullException ex)
{
MessageBox.Show(ex.Message,
"Data entry error",
MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
private void frmAdd_Load(object sender, EventArgs e)
{
}
}
}
Я понятия не имею, что попробовать, я пробовал просто удалять и перепечатывать объявления и еще много чего, но (что неудивительно) это, похоже, ничего не дало.>
Подробнее здесь:
https://stackoverflow.com/questions/792 ... ms-windows
1734484489
Anonymous
Сейчас я создаю MDI, который связан с несколькими различными формами («Добавить элемент», «О программе» и т. д.). Я не думаю, что контекст слишком важен, потому что моя проблема в том, что когда я редактирую различные дочерние формы, новые версии не отображаются при запуске программы. Я включил полный код из родительской формы (frmParent) и формы добавления элемента (frmAdd) [code]namespace MDIDemo { public partial class frmParent : Form { public static LibraryClass l1 = new LibraryClass(); public frmParent() { InitializeComponent(); } private void exitToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } private void aboutToolStripMenuItem_Click(object sender, EventArgs e) { // Allocate memory for our about box frmAboutBox frmAbt = new frmAboutBox(); // Assign the parent: frmAbt.MdiParent = this; // This is the parent/main form frmAbt.Show(); } private void closeToolStripMenuItem_Click(object sender, EventArgs e) { if (ActiveMdiChild != null) { ActiveMdiChild.Close(); } } private void closeAllToolStripMenuItem_Click(object sender, EventArgs e) { while (ActiveMdiChild != null) { ActiveMdiChild.Close(); } } private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { } private void cascadeToolStripMenuItem_Click(object sender, EventArgs e) { this.LayoutMdi(MdiLayout.Cascade); } private void tileHorizontalToolStripMenuItem_Click(object sender, EventArgs e) { this.LayoutMdi(MdiLayout.TileHorizontal); } private void tileVerticalToolStripMenuItem_Click(object sender, EventArgs e) { this.LayoutMdi(MdiLayout.TileVertical); } private void arrangeIconsToolStripMenuItem_Click(object sender, EventArgs e) { this.LayoutMdi(MdiLayout.ArrangeIcons); } private void addToolStripMenuItem_Click(object sender, EventArgs e) { // Allocate memory for our add box frmAdd add1 = new frmAdd(); // Assign the parent: add1.MdiParent = this; // This is the parent/main form add1.Show(); } private void showItemsToolStripMenuItem_Click(object sender, EventArgs e) { frmShow show1 = new frmShow(); show1.MdiParent = this; show1.Show(); } } } [/code] [code]namespace MDIDemo { public partial class frmAdd : Form { public frmAdd() { InitializeComponent(); } private void btnExit_Click(object sender, EventArgs e) { this.Close(); } private void btnClr_Click(object sender, EventArgs e) { txtISBN.Clear(); txtAuth.Clear(); numNum.Value = 0; } private void btnAdd_Click(object sender, EventArgs e) { ItemRec item1; item1.iSBN = "ISBN"; item1.AuthorName = "Last First"; item1.numOwned = 0; item1.numOnLoan = 0; try { item1.iSBN = txtISBN.Text; item1.AuthorName = txtAuth.Text; item1.numOwned = Convert.ToInt32(numNum.Value); } catch (Exception ex) { MessageBox.Show(txtISBN.Text + " is not an integer.", "Data entry error", MessageBoxButtons.OK, MessageBoxIcon.Error); } // Add the item to our list: try { frmParent.l1.Insert(item1); } catch (ListIsFullException ex) { MessageBox.Show(ex.Message, "Data entry error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void frmAdd_Load(object sender, EventArgs e) { } } } [/code] Я понятия не имею, что попробовать, я пробовал просто удалять и перепечатывать объявления и еще много чего, но (что неудивительно) это, похоже, ничего не дало.> Подробнее здесь: [url]https://stackoverflow.com/questions/79289710/mdi-is-not-showing-most-recent-variations-of-forms-windows[/url]