c#---简易程序 包括(登录+文本编译器+图片编译器+进制转换器)

目录

form1.cs

namespace login_noteimage
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void label1_Click(object sender, EventArgs e){}private void login_Click(object sender, EventArgs e){String name = Nametext.Text;String pass = Passtext.Text;if (name == "root" && pass == "123"){this.Hide();Form2 f2 = new Form2();f2.ShowDialog(this);this.Hide();this.Close();}else{MessageBox.Show("error!");}}private void exit_Click(object sender, EventArgs e){this.Hide();this.Close();Application.Exit();}private void check_Click(object sender, EventArgs e){MessageBox.Show("root 123");}}
}

form2.cs

namespace login_noteimage
{public partial class Form2 : Form{public Form2(){InitializeComponent();}private void ji_button_Click(object sender, EventArgs e){this.Hide();Form3 f3 = new Form3();f3.ShowDialog(this);this.Close();}private void shu_button_Click(object sender, EventArgs e){this.Hide();Form4 f4 = new Form4();f4.ShowDialog(this);this.Close();}private void tu_button_Click(object sender, EventArgs e){this.Hide();Form5 f5 = new Form5();f5.ShowDialog(this);this.Close();}private void tui_button_Click(object sender, EventArgs e){this.Close();Application.Exit();}}
}

form3.cs

namespace login_noteimage
{public partial class Form3 : Form{public Form3(){InitializeComponent();}private void label1_Click(object sender, EventArgs e){}private void jian_btn_Click(object sender, EventArgs e){textbox.Cut();}private void fu_btn_Click(object sender, EventArgs e){textbox.Copy();}private void zhan_btn_Click(object sender, EventArgs e){textbox.Paste();}private void zi_btn_Click(object sender, EventArgs e){fontDialog1.ShowDialog();//显示对话框textbox.Font = fontDialog1.Font;//赋值字体}private void fan_btn_Click(object sender, EventArgs e){this.Hide();Form2 f2 = new Form2();f2.ShowDialog(this);this.Close();}}
}

form4.cs

namespace login_noteimage
{public partial class Form4 : Form{public Form4(){InitializeComponent();shi_com.Items.Add("2");//选择项1shi_com.Items.Add("8");shi_com.Items.Add("10");shi_com.Items.Add("16");shi_com.SelectedIndex = shi_com.Items.IndexOf("16");bian_com.Items.Add("2");//选择项1bian_com.Items.Add("8");bian_com.Items.Add("10");bian_com.Items.Add("16");bian_com.SelectedIndex = bian_com.Items.IndexOf("16");}private void label1_Click(object sender, EventArgs e){}private void fan_btn_Click(object sender, EventArgs e){this.Hide();Form2 f2 = new Form2();f2.ShowDialog(this);this.Close();}private void start_btn_Click(object sender, EventArgs e){String num = Input_text.Text;String shi = shi_com.Text;String bian = bian_com.Text;if (num == null){MessageBox.Show("要填数字!");}int c=0;if (shi == "2"){const string PATTERN1 = @"[0-1]+$";if (!System.Text.RegularExpressions.Regex.IsMatch(num, PATTERN1)){MessageBox.Show("所输入数字进制错");this.Refresh();}int d = Convert.ToInt32(num, 2);//2->10if (bian == "10") c = d;else if (bian == "8"){string s12 = Convert.ToString(d, 8);//10->8c = int.Parse(s12);}else{string s12 = Convert.ToString(d, 16);//10->16c = int.Parse(s12);}}else if (shi == "8"){const string PATTERN2 = @"[0-7]+$";if (!System.Text.RegularExpressions.Regex.IsMatch(num, PATTERN2)){MessageBox.Show("所输入数字进制错");this.Refresh();}int d = Convert.ToInt32(num, 8);//8->10if (bian == "10") c = d;else if (bian == "2"){string s12 = Convert.ToString(d, 2);//10->2c = int.Parse(s12);}else{string s12 = Convert.ToString(d, 16);//10->16c = int.Parse(s12);}}else if (shi == "10"){const string PATTERN3 = @"[0-9]+$";if (!System.Text.RegularExpressions.Regex.IsMatch(num, PATTERN3)){MessageBox.Show("所输入数字进制错");this.Refresh();}int d = int.Parse(num);if (bian == "2"){string s12 = Convert.ToString(d, 2);//10->2c = int.Parse(s12);}else if (bian == "8"){string s12 = Convert.ToString(d, 8);//10->8c = int.Parse(s12);}else{string s12 = Convert.ToString(d, 16);//10->16c = int.Parse(s12);}}else{const string PATTERN = @"[A-Fa-f0-9]+$";if (!System.Text.RegularExpressions.Regex.IsMatch(num, PATTERN)){MessageBox.Show("所输入数字进制错");this.Refresh();}int d = Convert.ToInt32(num, 16);//16->10if (bian == "10") c = d;else if (bian == "8"){string s12 = Convert.ToString(d, 8);//10->8c = int.Parse(s12);}else{string s12 = Convert.ToString(d, 2);//10->2c = int.Parse(s12);}}jie_text.Text =c.ToString() ;}private void shi_com_SelectedIndexChanged(object sender, EventArgs e){}private void bian_com_SelectedIndexChanged(object sender, EventArgs e){}private void clear_btn_Click(object sender, EventArgs e){Input_text.Text = "";jie_text.Text = "";}}
}

form5.cs

namespace login_noteimage
{public partial class Form5 : Form{int count = 0;//照片总数int tep = 0;int cur = 0;OpenFileDialog openFileDialog3 = new OpenFileDialog();int Width = 0;int Height=0;public Form5(){InitializeComponent();openFileDialog3.Multiselect = true;//可以多选openFileDialog3.Filter = "PNG(*.png)|*.png|JPG(*.jpg)|*.jpg|BMP(*.bmp)|*.bmp";imageList1.ImageSize = new Size(256, 256);pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;this.Width = pictureBox1.Size.Width;this.Height = pictureBox1.Size.Height;bili_text.Text = this.Width.ToString() + "  "+this.Height.ToString();this.pictureBox1.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseWheel);}private void pictureBox1_MouseWheel(object sender, MouseEventArgs e){if (e.Delta > 0){pictureBox1.Width += 10;pictureBox1.Height += 10;}else{pictureBox1.Width -= 10;pictureBox1.Height -= 10;}bili_text.Text = pictureBox1.Width.ToString() + "  " + pictureBox1.Height.ToString();}private void fan_btn_Click(object sender, EventArgs e){this.Hide();Form2 f2 = new Form2();f2.ShowDialog(this);this.Close();}private void xuan_btn_Click(object sender, EventArgs e){try{openFileDialog3.ShowDialog();//在本地选图片string[] st = openFileDialog3.FileNames;pictureBox1.Image = Image.FromFile(openFileDialog3.FileName);}catch(Exception e3){return;}count = openFileDialog3.FileNames.Length;for(int j = 0; j < count; j++){imageList1.Images.Add(Image.FromFile(openFileDialog3.FileNames[j]));//加入图片库}zong_text.Text = count.ToString();}private void first_btn_Click(object sender, EventArgs e){pictureBox1.Image = Image.FromFile(openFileDialog3.FileNames[0]);cur = 0;xian_text.Text = cur.ToString();}private void last_btn_Click(object sender, EventArgs e){pictureBox1.Image = Image.FromFile(openFileDialog3.FileNames[count-1]);cur = count-1;xian_text.Text = cur.ToString();}private void shang_btn_Click(object sender, EventArgs e){// MessageBox.Show(this.cur.ToString());this.cur--;if (cur < 0) cur = count - 1;pictureBox1.Image = Image.FromFile(openFileDialog3.FileNames[cur]);xian_text.Text = cur.ToString();}private void xia_btn_Click(object sender, EventArgs e){this.cur++;if (cur >= count) cur = 0;pictureBox1.Image = Image.FromFile(openFileDialog3.FileNames[cur]);xian_text.Text = cur.ToString();}private void zong_text_TextChanged(object sender, EventArgs e){}private void xian_text_TextChanged(object sender, EventArgs e){}private void fang_btn_Click(object sender, EventArgs e){}private void suo_btn_Click(object sender, EventArgs e){}private void ping_btn_Click(object sender, EventArgs e){pictureBox1.BackgroundImageLayout = ImageLayout.Stretch;pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;}private void zhong_btn_Click(object sender, EventArgs e){pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/499437.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构------栈(Stack)和队列(Queue)

也是好久没写博客了&#xff0c;那今天就回归一下&#xff0c;写一篇数据结构的博客吧。今天要写的是栈和队列&#xff0c;也是数据结构中比较基础的知识。那么下面开始今天要写的博客了。 目录 栈&#xff08;Stack&#xff09; 队列&#xff08;Queue&#xff09; 喜欢就点…

c++之旅——第一弹

本篇文章内容为C语言到C语言的过渡阶段第一篇&#xff0c;用来更好地过渡到c阶段&#xff0c;所以没有讲和C语言相同的知识点&#xff0c;着重于两者之间的区别之处来进行讲述c&#xff0c;创作不易&#xff0c;希望大家多多支持哦&#xff0c;如有知识性错误欢迎评论指正&…

P沟道与N沟道MOSFET的基本概念

N沟道与P沟道MOSFET基本原理与区别 学习MOSFET时的简单笔记作为个人总结&#xff0c;仅供学习参考&#xff0c;实际电路设计请直接略过&#xff01;&#xff01;&#xff01; 文章目录 N沟道与P沟道MOSFET基本原理与区别前言一、MOSFET &#xff1f;二、N沟道MOS管原理三、P沟…

网络编程day2

1.思维导图 2.TCP通信模型 tcpSer.c #include<myhead.h> #define SER_IP "192.168.159.143" #define SER_PORT 5678 int main(int argc, const char *argv[]) {//&#xff11;&#xff0e;创建用于监听的套接字int sfd-1;sfdsocket(AF_INET,SOCK_STREAM,0);/…

华为自动驾驶技术详解报告分享

ADS2.0首发搭载问界M5智驾版&#xff0c;城市NCA计划年底全国开通。2023年4月16日华为在智能汽车解决方案发布会上发布了最新的ADS2.0产品&#xff0c;硬件数量减少至27个(11个摄像头12个超声波雷达3个毫米波雷达1个激光雷达,ADS1.0有34个)&#xff0c;车载计算平台改为MDC610&…

二叉树——二叉树所有路径

二叉树所有路径 给你一个二叉树的根节点 root &#xff0c;按 任意顺序 &#xff0c;返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1&#xff1a; 输入&#xff1a;root [1,2,3,null,5] 输出&#xff1a;["1->2->5","1-…

深入理解Java中的优先级队列(堆)——PriorityQueue

引言&#xff1a; 在Java中&#xff0c;优先级队列&#xff08;PriorityQueue&#xff09;是一种基于堆结构实现的队列&#xff0c;其中每个元素都有一个优先级&#xff0c;优先级高的元素在队列中具有更高的优先级&#xff0c;排在前面。优先级队列常用于任务调度、事件处理等…

9.函数,变量作用域(全局作用域和局部作用域),匿名函数,立即执行函数,逻辑中断,常见值布尔判断

函数 其实学习函数学习的不仅仅是在js中如何声明一个函数如何给函数传参如何引用和调用函数&#xff0c;函数在整个编程领域都是一种思想—抽取和封装的思想 那么啥是抽取和封装的思想呢&#xff1f;-------------------------------------------- 抽取 抽取就是比如拿厨房…

【MATLAB源码-第149期】基于MATLAB的2ASK,2FSK,2PSK,2DPSK等相干解调仿真,输出各节点波形。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 2ASK&#xff08;二进制幅移键控&#xff09;、2FSK&#xff08;二进制频移键控&#xff09;、2PSK&#xff08;二进制相移键控&#xff09;和2DPSK&#xff08;二进制差分相移键控&#xff09;是数字调制技术中的基本调制方…

1 数据分析概述与职业操守

1、 EDIT数字化模型 E——exploration探索 &#xff08;是什么&#xff09; 业务运行探索&#xff1a;探索关注企业各项业务的运行状态、各项指标是否合规以及各项业务的具体数据情况等。 指标体系——目标&#xff08;O&#xff09;、策略&#xff08;S&#xff09;、指标&a…

网工内推 | 项目经理,软考证书优先,最高26K,加班补贴

01 龙盈智达 招聘岗位&#xff1a;项目经理 职责描述&#xff1a; 1 根据业务员需求&#xff0c;完成生态圈下账簿中心系统的开发管理工作。 2 负责账簿中心实施过程中的需求调研分析、方案设计、开发测试、系统上线等工作的计划、组织协调、沟通等方面管理工作。 3 完成系统核…

将python程序打包为exe格式

1. 安装pyinstaller winr打开命令窗口 输入&#xff1a; pip install pyinstaller输入命令后会自动安装pyinstaller 2. 打包 进入你的代码所在位置&#xff0c;输入cmd 在弹出的窗口中输入 pyinstaller --onefile your_script.pyyour_script.py修改为你需要打包的程序名字 …