按下按钮即可创建对象实例

时间:2018-08-18 16:28:12

标签: c# winforms class oop instance

Image

按下右侧面板上的按钮后,我希望在蓝色面板中生成一个图像实例。我不熟悉OOP,但对Windows窗体不熟悉,因此不确定如何创建对象并将其实例化。我该如何创建一个父类来容纳这样的对象,只要它们在Windows窗体C#中按下按钮就可以生成?

3 个答案:

答案 0 :(得分:0)

在构造函数中

    this.button1.Click += new System.EventHandler(this.button1_Click);

点击事件

    private void button1_Click(object sender, EventArgs e)
    {
        Control lastPanelContol = null;
        if (panel1.Controls.Count > 0)
            lastPanelContol = panel1.Controls[panel1.Controls.Count - 1];

        var newButton = new Button
        {
            Name = "btnDynamic" + panel1.Controls.Count,
            Text = "btnDynamic" + panel1.Controls.Count,
            Left = 20,
            Width = 100,
            Top = lastPanelContol == null ? 20 : lastPanelContol.Top + lastPanelContol.Height + 20
        };

        panel1.Controls.Add(newButton);
    }

答案 1 :(得分:0)

您可以使用以下代码:

class Gates
{
    public Button BtnNOT()
    {
        Button btnNOT = new Button();
        btnNOT.Width = 100;
        btnNOT.Height = 50;
        btnNOT.Text = "some text...";
        btnNOT.Image = some Image...;
        // And what you want

        return btnNOT;
    }

    public Button BtnAND() { ... }
    public Button BtnOR() { ... }
    // And other gates...
}

然后,当您单击右侧面板中的按钮时,此代码将运行:

Gates gates = new Gates();
bluePanel.Controls.Add(gates.BtnNOT());

希望对您有帮助

答案 2 :(得分:0)

如果您只想显示系统中的图像,请单击按钮在蓝色面板中。

此示例创建一个由图像名称组成的字符串数组,并使您可以将图像名称作为目标,以在单击按钮时将其显示在蓝色面板中。

假设您的蓝色面板名称是“ panel1”,并且包含按钮的面板是“ panel2”,并且您的按钮名称是“ button1”。

当您单击按钮时,它将显示您在pics []数组中设置的图像。

    App context = (App) getApplicationContext();
    OArguments oArguments = new OArguments();
    oArguments.add(user.getUserId());
    final OdooClient client = new OdooClient.Builder(context)
            .setHost(OConstants.URL_ODOO)
            .setSession(user.getSessionId()).build();

    client.call_kw("res.partner", "get_wallet_balance", arguments, response);