加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在c#中重写Form.Show()方法

发布时间:2020-12-15 20:06:23 所属栏目:百科 来源:网络整理
导读:我想覆盖窗体的Show()方法,但是c#不允许我这样做.当我回到上一个窗口时,我想要刷新列表框.我不想使用可观察的收集等. protected override void Show() { base.Show(); list.Items.Clear(); loadListItems(); } ‘Sklep.OknoProduktow.Show()’: cannot overr
我想覆盖窗体的Show()方法,但是c#不允许我这样做.当我回到上一个窗口时,我想要刷新列表框.我不想使用可观察的收集等.

protected override void Show() {
            base.Show();
            list.Items.Clear();
            loadListItems();
        }

‘Sklep.OknoProduktow.Show()’: cannot override inherited member
‘System.Windows.Forms.Control.Show()’ because it is not marked
virtual,abstract,or override

解决方法

为什么不使用激活事件?

它会帮助你.激活表单后,列表框将刷新.

我认为你无法覆盖show(),这就是为什么它没有解决你的问题.

private void Form1_Activated(object sender,System.EventArgs e)
{
  list.Items.Clear();
  loadListItems();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读