我是C#编程的新手,想要求一些帮助.我正在尝试使用鼠标左键移动我在Windows应用程序表单上绘制的颜色填充矩形,我正在尝试使用鼠标右键将其拖放到另一个位置.目前我已设法绘制矩形,但右键单击是拖动整个表单.
这是我的代码:
public partial class Form1 : Form
{
private Point MouseDownLocation;
public Form1()
{
InitializeComponent();
this.DoubleBuffered = true;
}
Rectangle rec = new Rectangle(0, 0, 0, 0);
protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.FillRectangle(Brushes.DeepSkyBlue, rec);
}
protected override void OnMouseDown(MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
rec = new Rectangle(e.X, e.Y, 0, 0);
Invalidate();
}
if (e.Button == MouseButtons.Right)
{
MouseDownLocation = e.Location;
}
}
protected override void OnMouseMove(MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
rec.Width = …Run Code Online (Sandbox Code Playgroud) 我的学习mysql和我的问题是检查我在这里做错了什么:
我正在尝试制作一个sql程序来检查用户输入的第一个数字是奇数还是偶数但是我在第9行附近获得语法错误'; //'
这是sql:
MYSQL>
DELIMITER //
CREATE PROCEDURE num()
BEGIN
IF (SELECT LEFT(num,1))=1 OR (SELECT LEFT(num,1))=3 OR (SELECT LEFT(num,1))=5 OR (SELECT LEFT(num,1))=7 THEN
SELECT 'number is odd';
ELSEIF (SELECT LEFT(num,1))=2 OR (SELECT LEFT(num,1))=4 OR (SELECT LEFT(num,1))=6 OR (SELECT LEFT(num,1))=8 THEN
SELECT 'number is even';
END IF;
END;//
Run Code Online (Sandbox Code Playgroud)
以下是用于测试的CALL:
MYSQL> CALL num(3123123123)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我在使用下拉菜单时使用javascript显示隐藏div有一个问题。代码适用于链接和按钮,但即时消息询问是否有任何方法可以重写它,以便可以使用SELECT选项。就像我从下拉列表中选择“显示”一样,它将向我显示包含“ Hello world!”的div。
我目前的Javascript:
<script>
function showMe(id) {
var e = document.getElementById(id);
if(e.style.display == "block") {
e.style.display = "none";
} else {
e.style.display = "block";
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
并且index.html包含:
<select>
<option>Hide</option>
<option onselect="showMe('idShowMe')">Show</option>
</select>
<div id="idShowMe" style="display: none">
<b>Hello world!</b>
</div>
Run Code Online (Sandbox Code Playgroud) c# ×1
html ×1
if-statement ×1
javascript ×1
mousedown ×1
mousemove ×1
mysql ×1
procedure ×1
select ×1
shapes ×1