所以我在使用C#处理我的第一个项目时,我现在遇到过两次类似的问题.当试图添加using System.Data;或者using System.Timers;,我得到错误The type or namespace name 'x' doesn't exist in the namespace 'System' (are you missing an assembly reference?).
我已经尝试开始一个新项目并运行还原以查看我是否意外删除了依赖项中的某些内容,但在生成新项目时,我仍然收到相同的错误.我试图研究这个问题并且已经看到了解决'explore explorer'的答案,但据我所知,在Visual Studio Code 1.8中这个名称似乎没有这样的功能.
任何人都可以指出我如何使这些工作正确的方向,也许通过手动添加到依赖关系?
我刚刚第一次安装了C#,乍一看它似乎与VB6非常相似.我决定先尝试制作一个'Hello,World!'.UI版.
我从表单设计器开始,创建了一个名为"Click Me!"的按钮.继续双击它并键入
MessageBox("Hello, World!");
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
MessageBox是一个'类型'但用作'变量'
很公平,似乎在C#MessageBox中是一个Object.我尝试了以下内容
MessageBox a = new MessageBox("Hello, World!");
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:MessageBox不包含带'1'参数的构造函数
现在我很难过.请帮忙.
有没有办法实现这一目标?我想传递一些文本并让它出现在输入行 - 而不是" 输入你的名字:<游标> ",我想要" 输入你的名字:默认可编辑文本<游标> "
我通过在XAML中设置以下窗口属性创建了一个无边框WPF窗口:
... WindowStyle="None" AllowsTransparency="True" ...
Run Code Online (Sandbox Code Playgroud)
这会导致许多问题:
1)已解决:它不再具有任何内置的调整大小功能
2)已解决:它不再具有任何内置拖动功能
3)已解决:没有顶部工具栏,它不再具有最小化/最大化/恢复/关闭按钮
4)已解决:通过aero快照最大化或设置WindowState可防止它被取消.
5)通过aero快照最大化或设置WindowState将使用整个屏幕作为边界,与窗口工具栏重叠.
6)通过aero快照最大化或设置WindowState似乎包含-7边距,使窗口的每边7个像素超出窗口边缘.
通过制作xaml窗口模板来解决1-3.我使用了不可见的矩形作为句柄区域,后面的一些代码通过覆盖OnApplyTemplate()来应用,通过user32.dll SendMessage(...)附加功能,用于调整大小/移动/最小化/最大化/恢复/关闭.
我在这里找到了#4的答案
我尝试通过WndProc拦截最大化消息并手动设置大小/位置来解决5-6,但是这有一个问题,即将RestoreRegion覆盖到最大化的大小/位置,从而无法恢复窗口.
真正奇怪的是,从顶部边框调整窗口大小到屏幕顶部会触发aero full height snap,没有任何问题.
所以,我已经走了很长的路,但5-6仍然是一个问题......有没有办法手动指定最大化区域?或者,有没有办法设置窗口大小而不影响restoreregion属性?