Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace MyNotePad
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new formEdiation());
}
}
}
formEdiation.Designer.cs
namespace MyNotePad
{
partial class formEdiation
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(formEdiation));
this.btnopen = new System.Windows.Forms.Button();
this.btnsave = new System.Windows.Forms.Button();
this.txtEditor = new System.Windows.Forms.TextBox();
this.lblTimer = new System.Windows.Forms.Label();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
this.lblinfo = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// btnopen
//
this.btnopen.Location = new System.Drawing.Point(11, 9);
this.btnopen.Name = "btnopen";
this.btnopen.Size = new System.Drawing.Size(66, 21);
this.btnopen.TabIndex = 0;
this.btnopen.Text = "打开";
this.btnopen.UseVisualStyleBackColor = true;
this.btnopen.Click += new System.EventHandler(this.btnopen_Click);
//
// btnsave
//
this.btnsave.Location = new System.Drawing.Point(125, 9);
this.btnsave.Name = "btnsave";
this.btnsave.Size = new System.Drawing.Size(62, 20);
this.btnsave.TabIndex = 1;
this.btnsave.Text = "保存";
this.btnsave.UseVisualStyleBackColor = true;
this.btnsave.Click += new System.EventHandler(this.btnsave_Click);
//
// txtEditor
//
this.txtEditor.AcceptsReturn = true;
this.txtEditor.AcceptsTab = true;
this.txtEditor.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.txtEditor.Location = new System.Drawing.Point(12, 39);
this.txtEditor.Multiline = true;
this.txtEditor.Name = "txtEditor";
this.txtEditor.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.txtEditor.Size = new System.Drawing.Size(604, 143);
this.txtEditor.TabIndex = 2;
//
// lblTimer
//
this.lblTimer.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.lblTimer.AutoSize = true;
this.lblTimer.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblTimer.Location = new System.Drawing.Point(487, 197);
this.lblTimer.Name = "lblTimer";
this.lblTimer.Size = new System.Drawing.Size(53, 12);
this.lblTimer.TabIndex = 3;
this.lblTimer.Text = "lblTimer";
this.lblTimer.Click += new System.EventHandler(this.label1_Click);
//
// timer1
//
this.timer1.Enabled = true;
this.timer1.Interval = 1000;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// openFileDialog1
//
this.openFileDialog1.Filter = "Text files(*.txt)|*.txt|Java files(*.java)|*.java|All files(*.*)|*.*";
//
// saveFileDialog1
//
this.saveFileDialog1.Filter = "Text files(*.txt)|*.txt|Java files(*.java)|*.java|All files(*.*)|*.*";
//
// lblinfo
//
this.lblinfo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.lblinfo.AutoSize = true;
this.lblinfo.Location = new System.Drawing.Point(22, 196);
this.lblinfo.Name = "lblinfo";
this.lblinfo.Size = new System.Drawing.Size(47, 12);
this.lblinfo.TabIndex = 4;
this.lblinfo.Text = "lblinfo";
//
// formEdiation
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(637, 218);
this.Controls.Add(this.lblinfo);
this.Controls.Add(this.lblTimer);
this.Controls.Add(this.txtEditor);
this.Controls.Add(this.btnsave);
this.Controls.Add(this.btnopen);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "formEdiation";
this.Text = "Form1";
this.Load += new System.EventHandler(this.formEdiation_Load);
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.formEdiation_FormClosed);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Button btnopen;
private System.Windows.Forms.Button btnsave;
private System.Windows.Forms.TextBox txtEditor;
private System.Windows.Forms.Label lblTimer;
private System.Windows.Forms.Timer timer1;
private System.Windows.Forms.OpenFileDialog openFileDialog1;
private System.Windows.Forms.SaveFileDialog saveFileDialog1;
private System.Windows.Forms.Label lblinfo;
}
}
记事本的界面
记事本打开文件
记事本实现保存功能
记事本更换图标后和生成的exe文件
图片随机显示
功能:随机显示图片,并且能计算出每张图片显示的次数
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace caicaikan
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace caicaikan
{
public partial class Form1 : Form
{
const int count = 4;
int[] nTimes = new int[count];
String dirImage = @"C:\Users\Public\Pictures\Sample Pictures";
public Form1()
{
InitializeComponent();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
lblinfo.Text= "显示的次数:";
String sPath = dirImage + "/1.jpg";
pictureBox1.Image = new Bitmap(sPath);
String sPathCount = dirImage + "count.txt";
StreamReader sr = new StreamReader(sPathCount);
String line;
int nLine = 0;
while((line=sr.ReadLine())!=null){
int num = Convert.ToInt32(line);
nTimes[nLine] = num;
nLine++;
}
}
private void btnRand_Click(object sender, EventArgs e)
{
Random r = new Random();
int n = r.Next(1,count+1);
nTimes[n - 1] = nTimes[n - 1] + 1;
String sPath = dirImage +"/" +n + ".jpg";
pictureBox1.Image = new Bitmap(sPath);
lblinfo.Text = "图片" + n + ".jpg" + " 显示次数:" + nTimes[n-1];
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
String sPathCount = dirImage + "count.txt";
StreamWriter str = new StreamWriter(sPathCount);
for (int k = 0; k < count;k++) {
str.WriteLine(nTimes[k]);
}
str.Close();
}
}
}
FormDesigners.cs
namespace caicaikan
{
partial class Form1
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.btnRand = new System.Windows.Forms.Button();
this.lblinfo = new System.Windows.Forms.Label();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// btnRand
//
this.btnRand.Location = new System.Drawing.Point(67, 228);
this.btnRand.Name = "btnRand";
this.btnRand.Size = new System.Drawing.Size(131, 22);
this.btnRand.TabIndex = 1;
this.btnRand.Text = "随机显示";
this.btnRand.UseVisualStyleBackColor = true;
this.btnRand.Click += new System.EventHandler(this.btnRand_Click);
//
// lblinfo
//
this.lblinfo.AutoSize = true;
this.lblinfo.Location = new System.Drawing.Point(65, 166);
this.lblinfo.Name = "lblinfo";
this.lblinfo.Size = new System.Drawing.Size(41, 12);
this.lblinfo.TabIndex = 2;
this.lblinfo.Text = "label1";
//
// pictureBox1
//
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(33, 24);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(211, 107);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox1.TabIndex = 3;
this.pictureBox1.TabStop = false;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(284, 262);
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.lblinfo);
this.Controls.Add(this.btnRand);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form1_FormClosed);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Button btnRand;
private System.Windows.Forms.Label lblinfo;
private System.Windows.Forms.PictureBox pictureBox1;
}
}
随机显示图片的界面
显示图片后计数