2

我正在使用 WPF 在 Visual Studio 2012 C# 中编写一个程序,我喜欢使用 MessageBoxes 进行一些快速调试,并且通常会键入

mb [标签] [标签]

要出现以下消息框代码

global::System.Windows.Forms.MessageBox.Show("Test");

但是,我收到错误消息

命名空间“System.Windows”中不存在类型或命名空间名称“Forms”(您是否缺少程序集引用?)

编码

global::System.Windows.MessageBox.Show("Test");

虽然我厌倦了每次制作消息框时都必须删除.Forms ,但效果很好。

有没有办法改变

mb [标签] [标签]

输出行为

global::System.Windows.MessageBox.Show("Test");

代替

global::System.Windows.Forms.MessageBox.Show("Test");

?

非常痛苦

另外,这些(mb [tab][tab])类型的快捷方式的术语是什么?

4

1 回答 1

1

那是代码片段。为什么不创建自己的代码片段

第 1 步:将此代码复制到一个新文件并使用.snippet扩展名保存。

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
    <Header>
        <Title>wpfmbox</Title>
        <Shortcut>wpfmb</Shortcut>
        <Description>Code snippet for MessageBox.Show</Description>
        <Author>Microsoft Corporation</Author>
        <SnippetTypes>
            <SnippetType>Expansion</SnippetType>
        </SnippetTypes>
    </Header>
    <Snippet>
        <Declarations>
            <Literal>
                <ID>string</ID>
                <ToolTip>String to display</ToolTip>
                <Default>"Test"</Default>
            </Literal>
            <Literal Editable="false">
                <ID>SystemWindowsMessageBox</ID>
                <Function>SimpleTypeName(global::System.Windows.MessageBox)</Function>
            </Literal>
        </Declarations>
        <Code Language="csharp">
    <![CDATA[$SystemWindowsMessageBox$.Show($string$);$end$]]>
        </Code>
    </Snippet>
</CodeSnippet>
</CodeSnippets>

第 2 步:从工具 -> 代码片段管理器中,选择import并找到您的 .snippet 文件。然后作为位置,最好选择My Code Snippets文件夹。

第 3 步:在代码中的某处,使用wpfmb[tab][tab]。

于 2013-03-29T10:53:01.067 回答