【发布时间】:2013-11-03 14:31:36
【问题描述】:
我是 DOT NET 的新手
我正在使用 C# 构建一个 WPF 应用程序,其中我有一个 MenuItem(可检查)用于切换 TextBox 的自动换行功能(就像在记事本中一样)即在TextWrapping="Wrap"和TextWrapping="NoWrap"之间切换
菜单项:
<MenuItem Header="_Word Wrap" Name="wordWrap" IsCheckable="True" IsChecked="True" Checked="wrap_Click"/>
文本框:
<TextBox TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Visible" Name="txtContent">
如何创建一个函数,以便在选中 MenuItem 时打开自动换行功能,当取消选中 MenuItem 时关闭自动换行功能
我尝试了以下代码,
private void wrap_Click(object sender, RoutedEventArgs e)
{
if (wordWrap.IsChecked)
txtContent.TextWrapping = TextWrapping.Wrap;
else
txtContent.TextWrapping = TextWrapping.NoWrap;
}
但它在txtContent.TextWrapping = TextWrapping.Wrap; 处显示异常:
Object reference not set to an instance of an object.
请帮帮我
谢谢!
【问题讨论】:
-
您认为“未设置对象引用”是什么意思?
-
这是一个 NullReferenceException @lboshuizen
-
哪一行抛出异常?
-
txtContent.TextWrapping = TextWrapping.Wrap;@wdosanjos -
您是在代码中的某处直接调用
wrap_Click方法吗?