摘要:
这次首先对以前的结构进行了调整:第一步:把MyButton按钮的属性独立成一个类,放在一个单独的MyButton.cs中,把图片的初始化也放到里面。调整代码如下:public class MyButton : Button { //图片的名称,用于判断两个按钮是否为同一个 public int Flag { get; set; } //Button所在行 public int RowNum { get; set; } //所在列 public int ColNum { get; set; } public MyButton(int flag... 阅读全文
摘要:
在不传递参数情况下,一般大家都使用ThreadStart代理来连接执行函数,ThreadStart委托接收的函数不能有参数,也不能有返回值。如果希望传递参数给执行函数,则可以使用带参数的ParameterizedThreadStart委托, public delegate void ParameterizedThreadStart(Object obj)可以将要传送给线程函数的信息封装为一个对象,然后调用Thread类的以下构造函数 public Thread (ParameterizedThreadStartstart)启动线程时,向其传送一个参数信息 Thread t... 阅读全文
摘要:
C#遍历enum类型对于enum类型:使用foreach遍历enum类型的元素并填充combox foreach ( HatchStyle hs1 in Enum.GetValues(typeof(HatchStyle))) { comboBox1.Items.Add(hs1.ToString()); }获取enum项个数(使用反射) private static int NumberOfEnumValues() { return typeof(TStageEnum).GetFields(B... 阅读全文
摘要:
一、如何从 Datagrid 中获得单元格的内容 DataGrid属于一种ItemsControl,因此,它有Items属性并且用ItemContainer封装它的items.但是,WPF中的DataGrid不同于Windows Forms中的DataGridView。在DataGrid的Items集合中,DataGridRow是一个Item,但是,它里面的单元格却是被封装在DataGridCellsPresenter的容器中;因此,我们不能使用像DataGridView.Rows.Cells这样的语句去获得单元格的内容。但是,在WPF中我们可以通过可视树(VisualTree)去进入到控.. 阅读全文
摘要:
一、WPF 中获取和设置鼠标位置 方法一:WPF方法 Point p = Mouse.GetPosition(e.Source as FrameworkElement); Point p = (e.Source as FrameworkElement).PointToScreen(pp); 方法二: API方法 /// /// 设置鼠标的坐标 /// /// 横坐标 /// 纵坐标 [DllImport("User32")] public e... 阅读全文
摘要:
eclipse 4.3汉化eclipse 4.3 ---kepler已经于2013年6月26日发布主要版本,详见:eclipse in wikipedia1、上eclipse官网:http://www.eclipse.org/downloads/ 选择你要下载的版本2、下载完成后打开eclipse在 菜单栏的 help项目下有 install new software,单击会出现一个新的对话框 3、点击ADD会出现: 其中的name可以随意填写,比如:language location里的地址为:http://download.eclipse.org/technology/babel... 阅读全文
摘要:
上次刚接触SqlLite,不知道怎么创建数据库,现在做下总结: 界面和MYSQL一样,都是CMD界面,但不是在SQLite.exe中创建数据库:首先还是说一下cmd下sqlite的使用网上已经很多了、不做过多的赘述。大致说一下相应的命令就行了、作为学习sqlite的一个记录1:选择下载对应自己系统的sqlite.3exe文件2:解压后使用cmd命令进入sqlite3.exe文件所在的路径执行命令就可以操作做相应的操作。在进入数据库之后如果需要退出的话windows下摁ctrl+c就能退出例如:创建数据库命令:sqlite3.exe 【数据库名字.后缀名】 这里比较牛一点的感觉就是创建的... 阅读全文
摘要:
1.画个笑脸给大家娱乐一下: 效果如下:2.Xaml日期格式化3.让按钮有按钮的感觉,汗,不是废话吗,就是让按钮有按下去的感觉 ... 阅读全文
摘要:
连连看算法第一步:我们考虑在同行或者同列的情况: 同行或者同列又分三种情况: 第一:边线,RowNum或者ColNum等于0或者9 第二:两个相邻 第三:同行不相邻,这种事有条件的,所在行(或列)的上下(或左右)紧邻行必须在两个按钮之间已全部消除?好,有出问题了,怎么根据已知的行和列,获取Button是否被消除呢?我们可以定义一个Button的二维数组。并在初始化的时候给它赋值 MyButton[,] maps=new MyButton[10,10]; maps[i, j] = btn;好,怎么获取Button是否隐藏已经解决。同行步相邻的又分是从上侧、右侧和中间连。 ... 阅读全文
摘要:
第一步: 问题,怎样动态的建立一个10*10的grid(布局) for (int i = 0; i =1, /// MainWindow.xaml 的交互逻辑 /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Add(); } public void Add() { Random random = n... 阅读全文