首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使动态创建的控件在单击时不消失?

如何使动态创建的控件在单击时不消失?
EN

Stack Overflow用户
提问于 2018-01-21 23:58:57
回答 1查看 122关注 0票数 0

当我按下按钮并为该控件定义一个Click事件处理程序时,我已经为按钮编写了一个代码隐藏( c#)来创建一个控件(ImageButton)。当我单击该控件时,如何才能强制它不消失并触发它的Click事件处理程序?我希望通过单击Button创建控件,因此不能像在其他答案中建议的那样在OnInit()方法中创建该控件。

代码语言:javascript
运行
复制
protected void Button8_Click(object sender, EventArgs e) 
{ 
    Button btn = (Button)sender; 
    Control box = btn.Parent; 
    ImageButton lamp = new ImageButton(); 
    lamp.ID = "MyLamp"; lamp.ImageUrl = "grey_lamp.jpg"; 
    lamp.Style["Position"] = "absolute"; 
    lamp.Style["Top"] = "40px"; 
    lamp.Style["Left"] = "100px"; 
    lamp.Style["Height"] = "20px"; 
    lamp.Click += Image3_Click; 
    box.Controls.Add(lamp); 
    CreateNewTable(); 
    base.OnInit(e); 
}
EN

回答 1

Stack Overflow用户

发布于 2018-01-22 01:04:56

下面是通过代码添加控件的示例

代码语言:javascript
运行
复制
// the method; your button click method
private void ButtonClick() { 
   // create a new control
   // my example would be a button
   Button newButton = new Button();
   // the button's content
   newButton.Content = "Im a new button";
   // the click event listener
   newButton.Click += (_, __) => { // params: object sender, Clickeventargs
      // here should be the instructions of the button to perform when clicked
      Debug.Writeline("The new button has been clicked");
      // do some amazing stuffs
   }

   // add the button to the parent control; a grid or stachpanel, etc.
   someParentControl.Children.Add(newButton);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48373017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档