本文已参与「新人创作礼」活动,一起开启掘金创作之路
刚开始学C#的时候 觉得这个做桌面应用很方便 就做了一个简单的点击按钮可以弹窗出现的情话APP
效果图如下:
界面设计代码如下:
namespace WindowsFormsApp1
{
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()
{
this.button1 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(334, 200);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(100, 50);
this.button1.TabIndex = 2;
this.button1.Text = "随机情话";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(348, 138);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(100, 25);
this.textBox1.TabIndex = 3;
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "随机情话机";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox textBox1;
}
}
这里的代码很简单 就是一个主界面 和一个按钮 就可以了
然后是系统内部代码:
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
private int a;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
RandomWord();
}
private void RandomWord()
{
ArrayList words = new ArrayList();
String words2 = "愿你的生活常温暖,日子总是温柔又闪光;愿自己坚定而柔软自信且谦逊阳光而皎洁;所求皆如愿 所行化坦途 多喜乐 长安宁." +
";愿你的生活常温暖 日子总是温柔又闪光;你这么可爱,一定偷走了很多人的春天;希望以后的我们再相逢 都是站在最高处;" +
"希望以后的我们再相逢 都是站在最高处;别害怕 宇宙都温柔;我在秋天见你一面,约定冬天一起看雪";
String words1 = "1.承蒙你的出现,够我欢喜好多年。2.不管你怎样,在我眼里,都是极好。3.我想要和你共度一生。4.我要做你的糖,你是我的太阳。5.事情总要分先后,你先,全世界后。" +
"6.你是我永远的乖宝宝。7.你那么好,跟我在一起,委屈你了。8.我爱你喲。9.余生很长,请多指教。10.我记得你爱我,或者是我记反了。11.你知道我为什么看那么多笑话吗?因为我要让你开心。" +
"13.日子还长,故事很多,有我陪你。14.我想把我全部的爱,给你。15.我离不开你了,希望你也是。16.你是我的第一次用心。17.我什么都没有,我只有一颗心,呐,给你。" +
"18.我什么都不要,只要你爱我。19.我是个欲望很低的人,唯有你,我克制不住。20.白茶清欢无别事,我在等风也等你。21.你是我今生唯一的羁绊22.对不起,我让你久等了。23.我喜欢你,认真且怂,始终如一。24.每天都要笑哦!。" +
"25.希望我是你的刻骨铭心。26.日子很苦,但有你很甜。27.我想要永远和你在一起。28.我要给你带来温暖。29.在认识你之后,我才发现自己可以这样情愿的付出。30.愿天上的每一个星星都为你闪耀。31.你是我的,真好。32.总有一天,我要带你回家。33.我想把我的一辈子都为你浪费掉。" +
"34.可以,请你,亲我一下下吗 ? 。35.我要和你亲亲抱抱举高高。36.我要是再好看一点看你的目光就不会躲闪了。37.你是我今生最大的幸运。38.愿你笑得像太阳,有它全部的光亮。" +
"39.我超有趣的,当然,只为你。40.每个人都值得被爱,你也是。41.如果你告诉我在乎,山穷水尽我也等。42.我不懂什么是爱,我只知道,一想到你我就会很开心。" +
"43.你是我黄梁一梦写不完的温柔。44.等你以后睡在我怀里 以后就不熬夜了。45.你是我的睡梦亲亲 满天星星。46.你是我的世界黑暗中的光芒。47.我要对这个世界宣布我是你的主权。" +
"48.决定了握了你的手我就不会放掉。49.我的世界很小,小到只有你,你的世界很大,我只要一个小角落,就好。50.粗茶淡饭,平凡的可以,但若是和你,便每日欢喜。" +
"51.我是非你不可的,不知你意下如何 ?。 52.愿你余生所遇之人无人像我,愿我余生所见之辈无人像你,从此一别两宽,各生欢喜。53.你的心伤,我能治愈。54.只是刚好情窦初开,遇到你,所以,想永远和你在一起。" +
"55.我偶尔可恶 你永远可爱 我偶尔离开 永远回来56.希望你下辈子不要改名字,这样我好找你一点。57.你年纪轻轻,心地善良,你怕什么 ? 。58.你就委屈点,栽在我手里好不好。59.你好,我的宝。" +
"60.第一眼看见你就想睡你 斯文人管这叫一见钟情。61.我观你手相,纹理清朗,必然是清平喜乐,百世安定的福相之命。62.我真羡慕我自己,能和你在一起。" +
"63.你就像我小时候最喜欢的玩具 别人碰一下我都觉得那是在抢。64.在有生之年能遇到你,竟花光我所有运气。65.喜你为疾,药石无医。" +
"66.如除我一人在你心 还多出一个人 瞒住我。67.我喜欢你 只是喜欢你哪有什么目的。" +
"68.只要你在我身边我就不会迷路。69.从此你在我心里最温暖的地方。" +
"70.如果你最后一贫如洗 我将是你最后的行李。" +
"71.你陪着我的时候 我从来没羡慕过任何人。72.南风过境,春风十里不如你。73.我没说过永远 只希望每个明天你都在。74. 向来没耐心的我 在你身边徘徊了这么久。75.说个故事,你和我,一辈子。76.总会有一天,我会大声对你说我爱你。77.我对什么事情都抱着毫不关心的态度,唯独对你,我很在乎。78.你我本无缘,全靠我死撑,但是我乐意。79.我要好多话想对你说,你要不要听,嘻嘻。80.愿你的身后,总有力量,愿你成为自己的太阳。81.我不知道该说什么,我只是突然在这一刻,很想你。" +
"82.只要是喜剧收尾,过程你让我怎么哭都行。83.我以为我能逗你笑你就会喜欢我,可是我却输给了让你哭的人。84.如果有人问我,为什么爱你。我只会回答,因为是你,因为是我。85.情不知所起,一往而深。86.“我想你应该知道,我最喜欢你了。”87.不要忘记,我一直在你身边,从未离去。88.我不缺朋友,我只缺你。89.世间事,大抵不过如此,唯有你,最深得我心。90.太阳下山后还回出来,我走了也会回来的。 91.你是我最要命的病变。 92.没关系,你那么好,我要一直喜欢你。 93.我不想再后悔了,所以,请你爱我。 94.有些事,急不来的,比如我和你的一辈子。 95.我想当你的药,治愈你所有的不开心。 96.我很笨的,离不开你呢? 97.于你之后,再无余生 98.月亮很亮,亮也没用,没用也亮; 我喜欢你,喜欢也没用,没用也喜欢。 99.我贪恋的人间烟火,不偏不倚,全部 是你。 100.春草初生,春林初长,春风十里不如你 ";
words1.Split();
int a = 0;
string[] sArray = words1.Split(new char[1] { '。'});
foreach (string i in sArray)
{
words.Add(i);
a++;
}
Random r = new Random();
int num = r.Next(1, words.Count);
MessageBox.Show((string)words[num],"ZL");
}
internal void TextChanged(String k)
{
textBox1.Text = k;
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}
首先是new一个字符串数组来存放我们通过split方法分割的字符串
然后再new 一个ArrayList来存储 循环拿出的字符串数组里面的所以值
然后再new 一个随机类 来通过随机数的方法(r.Next(1, words.Count))获取一个随机数 从1开始 和 ArrayList里的最大长度 中随机出一个随机数 然后我们再通过这个随机数来 拿到一个随机的情话 并弹框( MessageBox.Show((string)words[num],"ZL");)