![](/img/trans.png)
[英]Is there any server side objects for saving the value for all users in c#?
[英]C# Saving all Users input into some kind of database or smth
我刚刚开始编写 C# 代码,我很享受输入我自己的小窗口窗体应用程序。
截图:
它是用 C# 编写的。 它基本上需要一个用户输入,称为“Kassenbestand”,-“Ausgaben”+“Einnahmen”,并在“End Bestand”处给出计算出的 € 值。 所以非常简单。
我有两个问题:
第一的:
我想创建一个按钮来保存他所做的所有输入,这样他就可以保存并打开它,以防他忘记了什么。
正如我所写,我很新,所以我必须做什么。 我在数据库等方面看到了很多东西,但也许你们中的一位专业人士可以更好地支持我并解释我? :)
第二个问题:
我写了一个保存功能,制作一个截图,这样他就可以打印出他想要的所有东西。 但是他需要切断无用的边框等。有没有更流畅的方法来捕获表单并打印出来? 我阅读了很多PrintDocument
函数等。有什么提示吗?
为了保存您的用户输入,我建议将它们保存在 .csv 文件中。
写一个csv文件:
StreamWriter sw = File.AppendText(@"C:\Test\kassenbestand.csv");
string header = "Datum;Kassenbestand;Ausgaben;Einnahmen";
sw.WriteLine(header);
//Write your Data
string line = string.Format("{0};{1};{2};{3}", DateTime.Today.ToShortDateString(), 550, 400, 600);
//...
//...
//...
sw.Close();
读取 csv 文件:
StreamReader sr = new StreamReader(@"C:\Test\kassenbestand.csv");
sr.ReadLine();//skip the header
while (sr.Peek() != -1)
{
string line1 = sr.ReadLine();
string[] splitted = line1.Split(';');
// splitted[0] Datum
// splitted[1] Kassenbestand
// ...
}
sr.Close();
要截取窗口的屏幕截图,您可以使用此功能:
private System.Drawing.Bitmap TakeScreenshot()
{
int StartX, StartY;
int Width, Height;
StartX = 0;
StartY = 0;
Width = Convert.ToInt32(this.Width);
Height = Convert.ToInt32(this.Height);
System.Drawing.Bitmap Screenshot = new System.Drawing.Bitmap(Width, Height);
System.Drawing.Graphics G = System.Drawing.Graphics.FromImage(Screenshot);
G.CopyFromScreen(StartX, StartY, 0, 0, new System.Drawing.Size(Width, Height));
G.Dispose();
return Screenshot;
}
要保存它,您只需要保存您的位图:
System.Drawing.Bitmap bitmap = TakeScreenshot();
bitmap.Save(@"C:\Test\screenshot.png");
bitmap.Dispose();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.