现在的位置: 首页 > 综合 > 正文

(转)c# winform 键盘按键控制操作移动控件,linkLabel,获取按键值,一个俄罗斯方块源码

2012年05月10日 ⁄ 综合 ⁄ 共 2630字 ⁄ 字号 评论关闭

调用start方法启动一个默认的Internet浏览器

System.Diagnostics.Process.Start("http://www.baidu.com"); 

Form1  按键移动控件

C#代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace man100
{
	public partial class Form1 : Form
	{
		public Form1()
		{
			InitializeComponent();
		}

		public static int buChang = 5; 

		private void Form1_KeyDown(object sender, KeyEventArgs e)
		{
			//MessageBox.Show(e.KeyValue.ToString());//用来找按键int值

			//MessageBox.Show(e.KeyCode.ToString());//用来找按键英文值

			
			if (e.KeyCode.ToString().Equals("Left"))//左
			{
				//MessageBox.Show("左");
				//label1.Location = new Point(0,0);

				int x_ZuoBiao = label1.Location.X;
				int y_ZuoBiao = label1.Location.Y;

				if (label1.Location.X < 15)
				{
					label1.Location = new Point(x_ZuoBiao, y_ZuoBiao);
					return;
				}

				label1.Location = new Point(x_ZuoBiao - buChang, y_ZuoBiao);
			}
			else if (e.KeyCode.ToString().Equals("Up"))//上
			{
				//MessageBox.Show("上");
				int x_ZuoBiao = label1.Location.X;
				int y_ZuoBiao = label1.Location.Y;

				if (label1.Location.Y < 15)
				{
					label1.Location = new Point(x_ZuoBiao, y_ZuoBiao);
					return;
				}

				label1.Location = new Point(x_ZuoBiao, y_ZuoBiao - buChang);
			}
			else if (e.KeyCode.ToString().Equals("Right"))//右
			{
				//MessageBox.Show("右");
				int x_ZuoBiao = label1.Location.X;
				int y_ZuoBiao = label1.Location.Y;

				if (label1.Location.X > 265)
				{
					label1.Location = new Point(x_ZuoBiao, y_ZuoBiao);
					return;
				}

				label1.Location = new Point(x_ZuoBiao + buChang, y_ZuoBiao);
			}
			else if (e.KeyCode.ToString().Equals("Down"))//下
			{
				//MessageBox.Show("下");
				int x_ZuoBiao = label1.Location.X;
				int y_ZuoBiao = label1.Location.Y;

				if (label1.Location.Y > 395)//超出界限就不动
				{
					label1.Location = new Point(x_ZuoBiao, y_ZuoBiao);
					return;
				}

				label1.Location = new Point(x_ZuoBiao, y_ZuoBiao + buChang);
			}
		}
	}
}
Form2
linkLabel用法
C#代码
using System;   
using System.Collections.Generic;   
using System.ComponentModel;   
using System.Data;   
using System.Drawing;   
using System.Text;   
using System.Windows.Forms;   
  
namespace man100   
{   
    public partial class Form2 : Form   
    {   
        public Form2()   
        {   
            InitializeComponent();   
  
            this.linkLabel1.Text = "黑色头发 百度 Google Yahoo";   
            this.linkLabel1.Links.Add(0, 4, "http://www.heisetoufa.javaeye.com");//第一个参数设置下划线从哪里开始,第二个参数设置下划线占几个长度   
            this.linkLabel1.Links.Add(5, 2, "http://www.baidu.com");   
            this.linkLabel1.Links.Add(8, 6, "http://www.google.com");   
        }   
  
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)   
        {   
            this.linkLabel1.Links[linkLabel1.Links.IndexOf(e.Link)].Visited = true;   
            string target = e.Link.LinkData as string;   
            if (target != null && target.StartsWith("http://"))   
            {   
                System.Diagnostics.Process.Start(target);   
            }   
            else  
            {   
                MessageBox.Show("Item clicked: " + target);   
            }   
        }   
  
    }   
}
转自黑色头发:http://heisetoufa.javaeye.com/blog/348167
源码下载:

man100.rar (34.7 KB)

c#俄罗斯方块源码.rar (168 KB)

调用start方法启动一个默认的Internet浏览器

System.Diagnostics.Process.Start("http://www.baidu.com"); 

Form1  按键移动控件

抱歉!评论已关闭.