我想将mouseclick事件分配给asp.net panel:
protected void Page_Load(object sender, EventArgs e)
{
Panel p = new Panel();
p.Click += new EventHandler(b_Click);//but, this doesn't compiles correctly
}
protected void b_Click(object sender, EventArgs e)
{
//C#code
}
Run Code Online (Sandbox Code Playgroud)
有没有办法将click事件添加到面板?
好吧基本上我正在尝试编写一个GUI应用程序,在其主窗口中绘制2个圆圈和2个矩形.我试图得到它,以便每当用户在圆圈或矩形内点击时,该特定圆或矩形变为另一种随机颜色.
目前我已经得到它,以便MouseClick事件(屏幕上的任何地方)导致所有的圆形或矩形将颜色改变为相同的颜色.这是我到目前为止所得到的:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Random;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Question2 {
public static void main(String[] args) {
SecondFrame f = new SecondFrame("Draw and Fill");
f.init();
}
}
class SecondFrame extends JFrame{
SecondFrame(String title) {
super(title);
}
private JPanel mainPanel;
private GridBagConstraints gbc = new GridBagConstraints();
private GridBagLayout gbLayout = new GridBagLayout();
void init() {
mainPanel = new JPanel();
mainPanel.setLayout(gbLayout);
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
this.setContentPane(mainPanel);
gbc.gridheight = …Run Code Online (Sandbox Code Playgroud) 我最近开始探索Java FX,并希望创建一个自定义标签,里面有一个ImageView.
这是我的自定义标签的代码.
Image image = new Image(getClass().getResourceAsStream("/img/remove.png"), 20, 20, true, true);
ImageView removeImageView = new ImageView(image);
Label customLabel = new Label(labelText, removeImageView);
customLabel.setFont(Font.font("Arial", FontWeight.BOLD, 20));
Run Code Online (Sandbox Code Playgroud)
这就是我的自定义标签的外观.
现在我想将鼠标单击EventHandler添加到ImageView.这是我处理鼠标点击的代码.
removeImageView.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("Imageview Clicked");
}
});
Run Code Online (Sandbox Code Playgroud)
但是当我点击cross图像时,事件没有被捕获.
我试验了一下,并尝试将一个EventHandler添加到customLabel.标签能够捕获鼠标点击.
在我看来,我正面临这个问题,因为ImageView包含在Label中.我想知道的是,这是对JFX的限制还是有任何替代方法来实现此功能.谢谢.
我有一个隐藏的DisplayObject(myObj.visible = false;).我提供了一个听众:
myObj.addEventListener(MouseEvent.CLICK, myHandler);
Run Code Online (Sandbox Code Playgroud)
通过myHandler永远不会开火.似乎MouseEvent.CLICK没有为隐藏的对象提供......我怎样才能听取MouseEvent.CLICK隐藏的对象?
我无法让我的应用程序正常工作.我试图用鼠标在datagridview中选择一行.我需要保存此行的索引以允许我在所选行中导航.
我一直在看DataGridView.CellMouseClick事件(链接)但我无法确保事件处理程序与CellMouseClick事件相关联.
到目前为止我的代码很简单,我只是想看看它是否检测到鼠标点击:
public event DataGridViewCellMouseEventHandler CellMouseClick;
private void DataGridView1_CellMouseClick(Object sender, DataGridViewCellMouseEventArgs e)
{
MessageBox.Show("Mouse clicked in the datagridview!");
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出我可能会出错的地方.任何帮助都会很棒!
我想创建一个每次鼠标单击表单上任意位置时运行的事件。
目前我把它设置为:
this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Form_MouseClick);
Run Code Online (Sandbox Code Playgroud)
但这仅在不单击面板等任何其他元素时才有效 有什么方法可以覆盖它吗?
我正在使用一种方法以编程方式创建按钮,并且想要附加一个 Click 事件处理程序。但是,该数据当前来自不能与+= RoutedEventHandler.
public Button CreateButton(string Display, string Name, string ClickEventHandler)
{
Button Btn = new Button
{
Content = Display,
Name = "Btn_" + Name
};
Btn.Click += new RoutedEventHandler(ClickEventHandler);
return Btn;
}
void Btn_save_Click(object sender, RoutedEventArgs e)
{
throw new NotImplementedException();
}
// later
Button MyButton = CreateButton("Save", "save", "Btn_save_Click");
Run Code Online (Sandbox Code Playgroud)
错误是RoutedEventHandler期望 aMethod而不是 a String。是否有不同的方法以编程方式绑定事件来允许这种行为?谢谢
我有一台Trust GXT-25鼠标,它有4个按钮:左,右,后和下.
我只能左右抓.如何在Delphi XE3中检测剩余的2个以上事件?