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

news/发布时间2024/5/15 6:02:04

目录

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.bcls.cn/ohge/8732.shtml

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

相关文章

MKdocs添加顶部公告栏

效果如图&#xff1a; docs/overrides下新建main.html &#xff0c;针对main.html文件 树状结构如下: $ tree -a . ├── .github │ ├── .DS_Store │ └── workflows │ └── PublishMySite.yml ├── docs │ └── index.md │ └──overrides │…

POST参数里加号+变成空格的问题处理

今天遇到个这样的问题&#xff0c;从前端传到后端的加密报文&#xff0c;里面包含了号&#xff0c;但在后端日志输出看出&#xff0c;变成空格。这个是由于经过RSA加密后引起的 解决办法&#xff1a; 1.前端转码&#xff1a;使用encodeURIComponent对参数进行转码 2.后端解码…

CSS重点

第一章&#xff1a;CSS类型 1、行内样式 <div style"color:red;font-size:30px;font-weight: 900;font-style: italic;">qcby</div>注意&#xff1a;行内样式&#xff0c;作用力优先级最高&#xff0c;但是不利于html与css的书写以及修改&#xff0c;会…

如何使用ArcGIS Pro为栅格图添加坐标信息

在某些时候&#xff0c;我们从网上获取的资源是一张普通的栅格图&#xff0c;没有任何的坐标信息&#xff0c;如果想要和带坐标信息的数据一起使用就需要先添加坐标信息&#xff0c;在GIS上&#xff0c;我们把这个过程叫做地理配准&#xff0c;这里为大家介绍一下地理配准的方法…

容器_Docker ( 06 )

容器_Docker ( 05 ) Kubernetes 资源对象管理 资源对象文件 模板与帮助信息 资源对象文件优势 命令无法实现高级复杂的功能某些资源对象使用命令无法创建方便管理 , 保存 , 追溯历史 资源对象文件太长 , 记不住怎么办 使用命令创建模板查询帮助信息查询官方手册 生成资源…

Android和Linux的开发差异

最近开始投入Android的怀抱。说来惭愧&#xff0c;08年就听说这东西&#xff0c;当时也有同事投入去看&#xff0c;因为恶心Java&#xff0c;始终对这玩意无感&#xff0c;没想到现在不会这个嵌入式都快要没法搞了。为了不中年失业&#xff0c;所以只能回过头又来学。 首先还是…

在FPGA上为FPGA设计PCB

在 FPGA(Zynq™ UltraScale™ MPSoC) 上的 Ubuntu 22.04 桌面映像上安装了各种 EE 设计应用程序&#xff08;包括 KiCad&#xff09;&#xff0c;并用它设计 PCB。 步骤 从 Kria SOM wiki&#xff08;https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/1641152513/KriaSO…

自然语言处理: 第十三章Xinference部署

项目地址: Xorbitsai/inference 理论基础 正如同Xorbits Inference&#xff08;Xinference&#xff09;官网介绍是一个性能强大且功能全面的分布式推理框架。可用于大语言模型&#xff08;LLM&#xff09;&#xff0c;语音识别模型&#xff0c;多模态模型等各种模型的推理。通…

[linux]进程信号(信号的概念,信号的产生方式,信号的相关接口、指令,函数,信号怎么保存(原理),信号怎么处理)

目录 一、信号的概念 二、信号的产生方式 通过键盘发送信号 通过系统调用&#xff0c;指令 异常 软件条件 三、信号怎么保存&#xff08;原理&#xff09; 信号其他相关常见概念 在内核中表示 sigset_t 四、信号的相关接口、指令&#xff0c;函数 signal sigpr…

Android基础开发-数据存储

SharedPreferences-xml 共享参数的用法 SharedPreferences是Android的一个轻量级存储工具&#xff0c;采用的存储结构是Key-Value的 键值对方式。 共享参数的存储介质是符合XML规范的配置文件。保存路径是:/data/data/应用包名/shared_prefs/文件名.xml 类似于java中的*.prop…

猜猜心里数字(个人学习笔记黑马学习)

1.定义一个变量&#xff0c;数字类型&#xff0c;内容随意 2.基于input语句输入猜想的数字&#xff0c;通过if和多次elif的组合&#xff0c;判断猜想数字是否和心里数字一致 num5if int(input("请输入第一次猜想的数字&#xff1a;"))5:print("猜对了&#xff0…

初谈软件工程(一)

我就读于兰州交通大学的软件工程专业。虽然在全国众多的985、211高校中&#xff0c;兰州交通大学可能并不显眼&#xff0c;似乎未能跻身这些所谓的“顶尖”行列就意味着不被认可。然而&#xff0c;在甘肃省的教育领域中&#xff0c;它无疑是一座璀璨的明珠&#xff0c;名列前茅…

el-table通过这样封装可以实现校验-表格校验的原理

我们一般在后台系统中&#xff0c;很常见的操作时表格里面嵌套表单&#xff0c;之前我的网上找到了一些封装的用法&#xff1a; <el-form :model"formData" :rules"ruleData" ref"formDom"><el-table :data"formData.tableData&q…

TCP面试问题集锦

1.TCP 三次握手过程&#xff1f; 目的是同步连接双方的序列号和确认号&#xff0c;并交换TCP窗口。 第一次握手&#xff0c;客户端发送(seqx)&#xff0c;客户端进入SYN_SEND状态&#xff1b; 第二次握手&#xff0c;服务端响应(Seqy, Ackx1)&#xff0c;服务器端就进入SYN_R…

springboot+vue网站开发-后端管理框架-vue-admin-template

为了方便国内用户下载&#xff0c;我把自己的百度网盘分享给大家一份地址&#xff0c;可以去下载。 如果你有上网盒子软件&#xff0c;那就自己去下载&#xff0c;很小。不到1MB. 链接&#xff1a;https://pan.baidu.com/s/15LJ2MoSWToFGFp28VaxBeQ?pwdbaby 提取码&#xff…

4核8G服务器并发数多少?性能如何?

腾讯云4核8G服务器支持多少人在线访问&#xff1f;支持25人同时访问。实际上程序效率不同支持人数在线人数不同&#xff0c;公网带宽也是影响4核8G服务器并发数的一大因素&#xff0c;假设公网带宽太小&#xff0c;流量直接卡在入口&#xff0c;4核8G配置的CPU内存也会造成计算…

普中51单片机学习(8*8LED点阵)

8*8LED点阵 实验代码 #include "reg52.h" #include "intrins.h"typedef unsigned int u16; typedef unsigned char u8; u8 lednum0x80;sbit SHCPP3^6; sbit SERP3^4; sbit STCPP3^5;void HC595SENDBYTE(u8 dat) {u8 a;SHCP1;STCP1;for(a0;a<8;a){SERd…

Docker硬件直通:如何在容器中高效利用GPU与硬盘资源

Docker硬件直通&#xff1a;如何在容器中高效利用GPU与硬盘资源 引言Docker基础容器与虚拟机的区别Docker的工作原理 访问服务器硬件资源概述为何需要在Docker容器中访问硬件资源可访问的硬件资源类型 在Docker中使用GPU配置Docker以使用宿主机的GPU资源安装NVIDIA Docker插件 …

CSS转换(2D)transform属性及animation动画

1、倾斜效果&#xff0c;旋转效果 <style type"text/css"> .transrorm_bar{ padding:150px; display: flex; align-items: center;} .transrorm_bar div{ width: 120px; height: 120px; background-color: #eee; margin: 10px; display: flex; align-items: c…

ES6 | (二)ES6 新特性(下) | 尚硅谷Web前端ES6教程

文章目录 &#x1f4da;迭代器&#x1f407;定义&#x1f407;工作原理&#x1f407;自定义遍历数据 &#x1f4da;生成器函数&#x1f407;声明和调用&#x1f407;生成器函数的参数传递&#x1f407;生成器函数案例 &#x1f4da;Promise&#x1f4da;Set&#x1f407;Set的定…
推荐文章