当我UserControl
在WPF中创建一个新的时,studio会创建一些XAML:
<UserControl x:Class="MOG.Objects.Date.Calender"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
在UserContol
我还可以添加Width属性.DesignWidth
和之间有什么区别Width
?
当我键入时///
,Visual Studio向我显示了一些这样的参数:
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
Run Code Online (Sandbox Code Playgroud)
//
和///
#在C#之间有什么区别?
我在Android Studio中有这个代码:
val newUser = !intent.hasExtra("newUser")
val userData = intent.getParcelableExtra("newUser") ?: UserData()
Run Code Online (Sandbox Code Playgroud)
此代码中存在问题.如果一个额外的,UserData
在intent中不存在,如果它的键是"newUser",则newUser
变为false
但是userData
成为新的实例UserData
.我正在寻找这样的东西:
val userData = intent.getParcelableExtra("newUser") ?: {
newUser = true
UserData()
}
Run Code Online (Sandbox Code Playgroud)
我认为这不起作用但有办法吗?
我定义了一个接口和类这样的类:
interface ITextBox
{
double Left { get; set; }
}
class TimeTextBox : ITextBox
{
public TimeTextBox(ITextBox d)
{
Left = d.Left;
}
public double Left { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想像这样创建这个类的实例:
ITextBox s;
s.Left = 12;
TimeTextBox T = new TimeTextBox(s);
Run Code Online (Sandbox Code Playgroud)
但是这个错误发生了:
使用未分配的局部变量's'
我有一个按钮,我想改变按钮的背景颜色.但是当我将background属性设置为蓝色时:
<Button Width="75" Height="25" Margin="6" Background="Blue"/>
Run Code Online (Sandbox Code Playgroud)
当按钮具有焦点时,颜色会变为白色和我的颜色.
如何将此白色设置为其他颜色?
我在 android studio 的 Kotlin 中有这个代码:
result.put(REGISTER_DATE, if (activityData.registerDate == null) -1 else activityData.registerDate.totalDays)
Run Code Online (Sandbox Code Playgroud)
如您所见,我检查 registerDate 不为空,但我必须在之后放置非空断言activityData.registerDate
以消除空错误:
result.put(REGISTER_DATE, if (activityData.registerDate == null) -1 else activityData.registerDate!!.totalDays)
Run Code Online (Sandbox Code Playgroud)
这是 Kotlin 中的错误还是与 Android Studio 相关?
我有Label
我的Form
.当我调用Dispose()
方法时,对象从中移除Form
.但我仍然可以设置它的属性.在Dispose()
为对象调用Method 之后会发生什么.我可以恢复它并再次显示它吗?
public void MyMethod()
{
label1.Dispose();
label1.Text = "Test";
//No error happens
}
Run Code Online (Sandbox Code Playgroud)
在处理之后我可以读取一些属性,如Left属性.这意味着标签仍然存在于某个地方.我怎么能完全删除它?
我有一个名为Class1的类,在这个类中我有一个名为MyProperty的属性.在另一个类中,我声明了Class1属性,但我希望在这种情况下MyProperty是readonly.我怎样才能做到这一点?
public class Class1
{
public int MyProperty { get; set; }
}
public class Class2
{
public Class1 Class1Property { get; }
}
public class Class3
{
void Method()
{
Class2 obj = new Class2();
obj.Class1Property.MyProperty = 2;//I want this be illegal (In this place only)
}
}
Run Code Online (Sandbox Code Playgroud) 这些代码有什么区别?
public class MyClass
{
object myObject;
public MyClass()
{
myObject = new Label();
(myObject as Label).Width = 100;
}
}
Run Code Online (Sandbox Code Playgroud)
和:
public class MyClass
{
object myObject;
public MyClass()
{
myObject = new object();
(myObject as Label).Width = 100;
}
}
Run Code Online (Sandbox Code Playgroud)
在他们两个中都需要施放并且不会发生错误.
当我双击一个文件时,我希望我的程序打开并显示该文件的内容。在 Windows 窗体中,我可以用我的Main
方法执行此操作:
static void Main(string[] args)
{
// I can read my content by using args
}
Run Code Online (Sandbox Code Playgroud)
但在WPF中没有Main
方法。我怎样才能做到这一点?