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