小编Joh*_*len的帖子

如何在Visual Studio 2012(或Resharper)中禁用/*自动完成

我安装了Resharper的Visual Studio 2012.在编辑css文件时,当我输入时/*,我会像这样获得自动完成:/**/

我想禁用它,但我在选项菜单中找不到它.

哪里可以禁用它?

谢谢!

resharper autocomplete visual-studio-2012 resharper-7.0

14
推荐指数
1
解决办法
847
查看次数

计算Int32中的前导零

如何计算Int32中的前导零?所以我想要做的是写一个函数,如果我的输入Int32是2则返回30,因为在二进制中我有0000000000000010.

c# int

12
推荐指数
4
解决办法
8242
查看次数

将xmlstring转换为XmlNode

我有一个像这样的xml字符串

string stxml="<Status>Success</Status>";
Run Code Online (Sandbox Code Playgroud)

我还创建了一个xml文档

  XmlDocument doc = new XmlDocument();
  XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
  doc.AppendChild(docNode);
  XmlNode rootNode = doc.CreateElement("StatusList");
  doc.AppendChild(rootNode);
Run Code Online (Sandbox Code Playgroud)

我需要这样的输出.

  <StatusList>
  <Status>Success</Status>
  </StatusList>
Run Code Online (Sandbox Code Playgroud)

如何实现这一点.如果我们使用innerhtml,它会插入.但我想将xml字符串作为xmlnode本身插入

.net c# xml

7
推荐指数
1
解决办法
2万
查看次数

自己的WinForms控件闪烁并且性能不佳

我有一个使用位图的自己的用户控件有两个问题:

  1. 如果通过.NET的'Refresh'方法重新绘制它会闪烁.
  2. 它表现不佳.

该控件由三个位图组成:

  • 静态背景图像.
  • 旋转的转子.
  • 另一个图像取决于转子角度.

所有使用的位图都具有500x500像素的分辨率.控件的工作方式如下:https: //www.dropbox.com/s/t92gucestwdkx8z/StatorAndRotor.gif(这是一个gif动画)

每次获得新的转子角度时,用户控件应自行绘制.因此,它有一个公共属性'RotorAngle',如下所示:

public double RotorAngle
{
    get { return mRotorAngle; }
    set
    {
        mRotorAngle = value;
        Refresh();
    }
}
Run Code Online (Sandbox Code Playgroud)

Refresh提出这Paint件事.该OnPaint事件处理程序是这样的:

private void StatorAndRotor2_Paint(object sender, PaintEventArgs e)
{
    // Draw the three bitmaps using a rotation matrix to rotate the rotor bitmap.
    Draw((float)mRotorAngle);
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用这个代码 - 在其他用户控件中运行良好时 - 如果控件是双缓冲的,则根本不会绘制用户控件SetStyle(ControlStyles.OptimizedDoubleBuffer, true).如果我没有将此标志设置为true,则重绘时控件会闪烁.

在控件构造函数中我设置:

SetStyle(ControlStyles.AllPaintingInWmPaint, true);
SetStyle(ControlStyles.ContainerControl, false);
// User control is not drawn if "OptimizedDoubleBuffer" …
Run Code Online (Sandbox Code Playgroud)

c# performance user-controls flicker winforms

6
推荐指数
1
解决办法
2823
查看次数

为 iexpress 创建批处理文件

我正在尝试iexpress运行我的批处理文件,它将为我执行 2 个 exe 和 1 个 msi 文件。当我尝试手动完成时,它起作用了。

以下是我的批处理文件中的代码。

Start /wait %CD%\1.exe /q
Start /wait %CD%\2.exe /q
msiexec.exe /i "%CD%\3.msi" 
Run Code Online (Sandbox Code Playgroud)

但是当我从 iexpress 创建一个 exe 文件时,这似乎不起作用。 在此处输入图片说明

参考

上面提到的文章有一些代码(将文件复制到临时文件夹)&但我无法理解语法。

MKDIR %Tmp%\<UNIQUE PRODUCT NAME>
XCOPY . %Tmp%\<UNIQUE PRODUCT NAME> /S /E /Y
%Tmp%\<UNIQUE PRODUCT NAME>\setup.exe
Run Code Online (Sandbox Code Playgroud)

c# installation exe silent iexpress

5
推荐指数
1
解决办法
1万
查看次数

Windows最大化后调用的事件

我正在寻找窗体最大化或最小化调用的窗体中的事件.

据我所知,有像SizeChanged或WndProc这样的事件可以处理最大化窗口,但是在用户尝试最大化窗口后立即调用它,并且在窗口完全最大化之后不会调用它.

我正在寻找像ResizeEnd这样的事件,但也许这个被称为MaximizedEnd或MinimizedEnd

反正有吗?

c# event-handling winforms

4
推荐指数
2
解决办法
1万
查看次数

使用XmlNode获取当前节点的InnerText

我有一个XMLNode,其主体如下所示:(通过OpenCalais)

    <SocialTag importance="2">Signal processing
<originalValue>Signal processing</originalValue>
</SocialTag>
Run Code Online (Sandbox Code Playgroud)

当我打电话给我XMLMNode.InnerText时,我会回来:

SignalprocessingSignalprocessing
Run Code Online (Sandbox Code Playgroud)

但是,我只想要标签本身的InnerText,而不是子'原始值'节点的InnerText.

当我调用时XMLNode.Value,它返回null.

如何在不连接其他子节点的所有InnerTexts的情况下获取此节点的InnerText?

.net c# xml

4
推荐指数
1
解决办法
2129
查看次数

c#非矩形窗口,库?

我知道可以在c#中创建一个非矩形窗口.但我知道许多程序,如Windows媒体播放器和其他软件谁在角落等获得了漂亮的布局,但当我绘制一个圆或什么非矩形.窗口系统不知道如何处理像素:S.有没有一个很好的方法为c#,图书馆或其他东西制作漂亮的窗户?

日Thnx!

c# wpf

3
推荐指数
1
解决办法
1122
查看次数

使用窗口应用程序中的数据表或数据集在gridview中添加进度条

我需要在WinForms应用程序中使用DataTable或DataSet在DataGridView中添加进度条,类似于:

进度栏栏

我找到的所有地方都有如下代码:

DataGridViewProgressColumn column = new DataGridViewProgressColumn();
column.HeaderText = "Status";
dataGridView1.Columns.Add(column);
Run Code Online (Sandbox Code Playgroud)

并赋值:

object[] row1 = new object[]  { "test1", "test2", 50 };
Run Code Online (Sandbox Code Playgroud)

但我需要将此进度条放在DataTable或DataSet中.

c# datatable dataset winforms progress-bar

2
推荐指数
1
解决办法
8360
查看次数

设置/更新aspxauth和asp.net_sessionid cookie的到期时间

我想知道是否可以通过一种方法来设置.NET应用程序,以设置和更新浏览器中的aspxauth和asp.net_sessionid cookie的到期时间?

从我的角度来看,Cookie的到期日期类似于1/1/0001,它告诉浏览器保留它们直到浏览器关闭(我已经使用Chrome观察到了这一点)。我想设置一个明确的时间,但是,我将需要针对每个请求更新该时间。

我正在尝试使用一些代码来做到这一点:

var timeoutMins = Session.Timeout;
if (Response.Cookies.Count > 0)
{
   foreach (string s in Response.Cookies.AllKeys)
   {
       if (s == FormsAuthentication.FormsCookieName || s.ToLower() == "asp.net_sessionid")
       {
           Response.Cookies[s].Expires = DateTime.Now.AddMinutes(timeoutMins);
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

我尝试在global.asax End_Request事件中执行此操作,尽管这似乎不是一个好地方,因为它每页触发几次,并且您无权访问sessionstate超时;此外,它仅在登录和注销时触发,因此基本上我可以设置一次,但永远无法更新。这将导致我的用户在登录后15分钟退出,即使他们一直处于活动状态。

似乎有些地方要告诉.net处理此问题?我知道这是一个奇怪的请求,但这是该项目的安全性要求,因此我正在尝试使其正常运行!

.net c# cookies asp.net-session .aspxauth

2
推荐指数
1
解决办法
7867
查看次数

Combobox Dropdown显示在错误的地方

COMBOX

有一个ajaxcontroltoolkit combox.不知何故,下拉列表没有显示在左侧(见图).

.Net代码

<ajaxToolkit:ComboBox ID="cbState" runat="server" AutoPostBack="true" DropDownStyle="Dropdownlist" AutoCompleteMode="None" ItemInsertLocation="Append" CssClass="searchcontentCombobox" />
Run Code Online (Sandbox Code Playgroud)

CSS

.searchcontentCombobox .ajax__combobox_inputcontainer {}
.searchcontentCombobox .ajax__combobox_textboxcontainer input {border:0;width:160px;height:22px;padding:3px 10px 3px 7px;background:#1f1f1f;color:#fff;}
.searchcontentCombobox .ajax__combobox_buttoncontainer button {border:0;background:url(../img/menu_searchcontent.gif) no-repeat center right;}
.searchcontentCombobox .ajax__combobox_itemlist {}
Run Code Online (Sandbox Code Playgroud)

任何的想法?

.net c# asp.net ajaxcontroltoolkit

2
推荐指数
1
解决办法
4540
查看次数

应用程序在 DialogResult 上关闭

我有一个 C# GUI 应用程序。当用户单击红色的“X”(用于关闭应用程序)时,我想显示一条消息并询问他是否真的想关闭它。

我找到了一个解决方案:

        DialogResult dialog = MessageBox.Show("Do you really want to close the program?", "SomeTitle", MessageBoxButtons.YesNo);
        if (dialog == DialogResult.Yes)
        {
            Application.Exit();
        }else if (dialog == DialogResult.No)
        {
          //don't do anything
        }
Run Code Online (Sandbox Code Playgroud)

当用户单击“是”时,应用程序应完全终止。( Application.Exit() 为此目的正确吗?)

当用户单击“否”时,DialogResult/MessageBox 应关闭,但应用程序应保持打开状态。然而,它关门了!!

我怎样才能避免这种情况?

顺便说一句:我使用 Visual Studio 2010 和 Winforms。

c# user-interface messagebox dialogresult visual-studio

2
推荐指数
1
解决办法
9783
查看次数