C#
文章平均质量分 51
面向对象编程语言设计C#的一些解决方案
安全狮
这个作者很懒,什么都没留下…
展开
-
有关在编写安卓代码的时候使用全屏时的问题
前导前几天在写一个安卓的时候解决了一个问题,就是当安卓使用全屏的时候在代码中生成的app无法正常全屏的问题,问题在于窗体的代码中此处继承AppCompatActivity,所以导致代码中无法使用另类全屏或者其他窗口模式,具体这个问题的解决方案是直接将AppCompatActivity改为Activity即可解决上述问题。具体原因可参考AppCompatActivity类的作用,简单来说这个类默认处理不了除预设窗口模式外的其他窗口模式,所以才会导致报错。...原创 2022-01-20 21:34:02 · 2227 阅读 · 0 评论 -
c#接口和抽象类
一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。二、接口:接口是引用类型的,类似于类,和抽象类的相似之处有三点:1、不能实例化;2、包含未实现的方法声明;3、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员);原创 2021-02-21 04:58:42 · 772 阅读 · 2 评论 -
WPF中几种容器的区别
在WPF控件中提供了几种布局排放的容器,使得开发者在排放控件的时候更加的灵活,而不会依靠像winfrom应用程序一样拖放内容,winfrom在实现窗口大小变迁的时候往往需要在代码中实现窗口与控件的1:1。通过WPF中的容器控件则可将代码量大大减少。常见容器DockPanel(泊靠式面板)WrapPanel(环绕面板)Canvas(画布)StackPanel(栈式面板)Grid(网格面板)DockPanel在DockPanel可以对每个控件进行排列,这完全取决于您自己,如果有多个控件停靠.原创 2021-01-13 21:59:37 · 1592 阅读 · 1 评论 -
WPF中DataGrid控件
看一下DataGrid的独特属性:AlternationCount:设置ItemControl中交替项的数据,可以理解为隔几行换色设置AutoGenerateColumns:是否自动生成列CanUserAddRows:是否允许添加新行CanUserDeleteRows:是否允许删除行CanUserReorderColumns:是否允许用户通过使用鼠标拖拽列标题,更改列的显示顺序CanUserResizeColumns:是否允许用户通过鼠标更改列的宽度CanUserResizeRows:是否允许原创 2020-07-29 19:15:40 · 830 阅读 · 0 评论 -
.NET core连接MSsql
下载必要的库打开安装相应的库接着就是一顿操作了跟大部分语言差不多,顺序就连接,查询,执行,返回,关闭。查询完毕!原创 2020-07-25 22:19:34 · 401 阅读 · 0 评论 -
使用数据模板做一个简单的LISTBOX
看一下页面文档<Window x:Class="WpfApp1_test.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/200原创 2020-07-22 14:36:17 · 264 阅读 · 0 评论 -
WPF数据绑定
数据绑定在winform程序开发的时候,常常需要通过代码给动态的设置值,这样复杂了代码的可读性,大大的提高了代码的量,在wpf中为了解决这方面问题,它支持数据绑定,可以通过xaml直接将两个控件进行绑定,大大的减少了后端代码的需求。看图识代码这里通过两个控件来简单介绍一下数据绑定的作用现在有Slider和Label分别有一个,我要通过label实时监测Slider的滑块位置,现在如果我们通过后台代码实现呢也很简单,这里我就略过了,现在要通过数据绑定的方式实现label能够与滑块的位置同步,看操作原创 2020-07-16 19:57:05 · 231 阅读 · 0 评论 -
WPF绑定数据模板
首先来看一波成品图上面我们的ComboBox里可以选择颜色,直接拖出来的话是不可以的,下面直接看代码吧:在这我定义了一个数据模板,并且数据源都是通过代码获得,接着就是给控件绑定:设置了一个Item模板,然后就是代码那边在这里我通过了点击按钮的方式向ComboBox绑定了数据源,需要创建一个实体类,然后想里面写出绑定的代码。code就是前面binding 后面的那个。...原创 2020-07-16 13:20:36 · 480 阅读 · 0 评论 -
WPF绑定控件模板
代码中我使用了ControlTemplate定义了一个按钮的控件模板,主要在里面绘制了一个图片以及文本内容,接着绑定上按钮。在下面使用Template属性即可绑定上去。原创 2020-07-16 12:47:37 · 403 阅读 · 0 评论 -
使用委托让窗口之间互相传值
在我们平常窗口编程中,如果碰到一些窗口的信息交互的时候,这个时候往往需要用到委托来相互交流消息,触发事件,下面通过一个简单的窗口触发另一个窗口的事件来触发委托。看到我的两个窗口现在我需要用过Windows窗口将mainwindow的标题改掉。MainWindow fr = new MainWindow();fr.Title = "成功";这种方法肯定是行不通的,这是创建了一个对象,修改的属性都被添加到新的对象上去了。下面用委托的方式修改父窗口标题,先看看父窗口代码:using Syste原创 2020-07-15 10:06:34 · 350 阅读 · 0 评论 -
WPF触发器(Trigger)
看一段代码:在这个实例中呢定义了一个"简单的触发器"(Trigger),其作用呢是"IsMouseOver"意思就当鼠标进入的发生事件,这里面就是将按钮的字体颜色设置成白色。对应的既然提到了"简单的触发器",相对应肯定也有别的触发器:可以看到这张图里面是触发器的都是以trigger结尾下面简单介绍这几个触发器的作用第一个触发器就是简单的触发器,也叫做属性触发器,在开始的例子中提到过。第二个"DataTrigger"为数据触发器,他呢经常被用在做数据验证时用来显示验证错误信息。“MultiT原创 2020-07-14 23:42:45 · 2179 阅读 · 0 评论 -
C#简单的委托
简单的委托namespace test_1{ delegate int NUMADD(int n); class Program { static int num = 10; static void Main(string[] args) { NUMADD dg1 = new NUMADD(addNum); dg1(30); Console.WriteLine(原创 2020-07-14 13:08:03 · 91 阅读 · 0 评论 -
WPF动态修改控件样式
首先看一下窗口的xaml文档<Window x:Class="WpfApp1_test.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/bl原创 2020-07-13 22:46:53 · 1930 阅读 · 0 评论 -
WPF中使用外部资源字典
首先看看我们文件树结构,其中外部资源字典在Style中即可创建一个新的资源字典然后再看看我Button_Style.xaml里面写的代码再这里我创建之后什么都没改就加了3行代码<Style x:Key="Button_Style" TargetType="{x:Type Button}"> <Setter Property="Background" Value="#FFFFFF"/></Style>这三行代码就是将按钮的背景颜色设置成白色之.原创 2020-07-13 22:05:48 · 748 阅读 · 0 评论 -
C#读取网页源码
需要用到的库using System.Net;using System.Text;上代码static string GetWebClient(string url){ string strHTML = ""; WebClient myWebClient = new WebClient();//创建对象,实例化WebClient Stream myStream = myWebClient.OpenRead(url);//存储流字节 StreamReader sr = new StreamR原创 2020-07-12 16:29:50 · 273 阅读 · 1 评论