MDI не отображает самые последние варианты форм/окон.C#

Место общения программистов C#
Ответить
Anonymous
 MDI не отображает самые последние варианты форм/окон.

Сообщение Anonymous »

Сейчас я создаю 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»