小编Gra*_*ier的帖子

TagBuilder.MergeAttributes无法按预期工作

我正在尝试制作一个HtmlHelper,我需要允许用户将自己的自定义属性添加到html标记中.

我尝试使用TagBuilder类来做到这一点,但似乎不是合并属性,而是替换它们.

这就是我在C#中所做的:

public static MvcHtmlString List(HtmlHelper helper, object htmlAttributes)
{
    var attributes = HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes);

    var tag = new TagBuilder("div");
    tag.AddCssClass("myClass");
    tag.MergeAttributes(attributes, false);

    // tag class property has value "myClass", not "myClass testClass"

    return new MvcHtmlString("<div>");
}
Run Code Online (Sandbox Code Playgroud)

这是我的看法:

@Html.List(new { @class = "testClass" })
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c# asp.net-mvc html-helper mvchtmlstring

9
推荐指数
2
解决办法
8764
查看次数

如何在Vim中使用quickfix来调试Bash脚本

我每天都使用Vim来编写shell脚本.我一直在阅读关于quickfix窗口,我认为它可以加快我在编辑运行修复周期中的工作效率.

如果我理解正确,我必须编写自己的errorformat函数,以便Vim能够捕获错误并将它们引入quickfix窗口.但这似乎真的很复杂.

在编写Bash脚本时,是否有更简单/更方便的方法来利用Vim 中的quickfix窗口?

vim bash errorformat

8
推荐指数
1
解决办法
1873
查看次数

如何修复'jspm'不被识别为内部或外部命令,可操作程序或批处理文件

我在https://github.com/jspm/jspm-cli/wiki/Getting-Started中安装了jspm .npm install jspm -g.它运行.我称它为:jspm install,它不运行,cmd通知"'jspm'不被识别为内部或外部命令,可操作程序或批处理文件." 请帮帮我!

jspm

8
推荐指数
1
解决办法
4002
查看次数

编辑Eclipse Javadoc $ {tags}变量

版本:Luna Service Release 2(4.4.2)

我通常使用"/**"方法在我的方法上插入Javadoc.Eclipse插入@param所有的args,@throws所有throwable和a @return.但是@return永远不会附加一个类型.它看起来像这样:

/**
 * 
 * @param criteria
 * @param filters
 * @return
 */
protected static String 
          getColumnNameFromCriteria(SelectedCriteria criteria, List<SelectionFilter> filters)
Run Code Online (Sandbox Code Playgroud)

第一个问题是:Eclipse中是否有一个开关,以便在添加Javadoc时自动插入方法返回类型?

我找不到一个,所以我查了一下:preferences-> java-> code style-> code templates-> Methods

在那个模板上,我看到一个变量${tags}.该变量是生成上面显示的Javadoc的变量.

第二个问题是:有没有一种方法可以编辑${tags}以包含${return_type}附加到@return 的变量${tags}

我希望能够键入/**<enter>并让Eclipse自动创建以下Javadoc:

/**
 * 
 * @param criteria
 * @param filters
 * @return String 
 */
protected static String 
          getColumnNameFromCriteria(SelectedCriteria criteria, List<SelectionFilter> filters)
Run Code Online (Sandbox Code Playgroud)

java eclipse javadoc

8
推荐指数
1
解决办法
2619
查看次数

Rails url子域中的助手 - 删除子域

我网站上的用户可以拥有子域名.例如,他们的页面网址是

name.example.com 
Run Code Online (Sandbox Code Playgroud)

登录用户可以在用户的​​显示页面上查看更多用户信息,我有一个使用以下代码生成的链接:

user_url(@user, :subdomain => false)
Run Code Online (Sandbox Code Playgroud)

此链接应生成以下URL(其中@user的ID为19)

example.com/users/19
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停在链接上时,一切看起来都很好(例如,在浏览器窗口的底部,Safari和FF都正确显示链接.)

问题是当我点击链接时,网站引发了404,网址是:

example.com/users/19
Run Code Online (Sandbox Code Playgroud)

任何人都知道com和用户之间的斜线发生了什么,我该如何取回?

BTW,Rails 3.2和一切都在开发中.这个问题只出现在生产中.

ruby-on-rails ruby-on-rails-3

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

为什么我的C#WPF程序在Application.Shutdown()之后继续执行行?

这是一段代码,我弹出一个简单的对话框("选择器").根据用户的输入,应用程序可能会终止.

    DPChooser chooser = new DPChooser(dataProvider);
    if (chooser.ShowDialog() == false)
        Application.Current.Shutdown(0);
    else
        ApplicationContext.Current.InitializeDataProviderAPI(chooser.DataProvider);
    }

    // more code continues here
    // THE PROBLEM:
    //     Even when Shutdown() above is called,
    //     the execution continues proceeding past here!
Run Code Online (Sandbox Code Playgroud)

我在一个调试器中运行,所以我知道的是,如果被评估为假的,我知道那个关机()被调用.

那为什么不关闭呢?

注意:我认为这不是一个穿线的东西.我还没有在其他线程上开始任何事情.即使涉及到线程,我仍然不希望这个线程中的代码继续经过Shutdown().

c# wpf shutdown

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

为每个构建配置设置不同的ApplicationIcon

我试图为我的 C# 项目的每个构建配置设置不同的图标(使用 VS 2010 pro)。一个配置适用于不同的客户,因此该配置应使用不同的图标。

我不确定为什么这在 csproj 文件中不起作用:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    ...blah...
    <ApplicationIcon>Images\RegularIcon.ico</ApplicationIcon>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release-Customer|AnyCPU' ">
    ...blah...
    <ApplicationIcon>Images\CustomerIcon.ico</ApplicationIcon>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

这不起作用。不太确定我是否走在正确的轨道上。

一件令人沮丧的事情...如果我在 Visual Studio 中使用“属性”->“应用程序”选项卡设置图标,它会在 csproj 文件中创建此图标:

<PropertyGroup>
    <ApplicationIcon>Images\foo.ico</ApplicationIcon>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

为什么会遵守此匿名 PropertyGroup 中指定的图标,但我的条件 PropertyGroup 中指定的图标会被忽略?

我很感谢对此的任何帮助。

c# icons csproj visual-studio-2010

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

QuickFIX/J 旋转.messages.log

除了那篇文章之外,我在网上找不到任何可以很好回答该问题的内容。

有什么方法可以使用 QuickFIX/J 轮换日志文件吗?我正在使用 Log4j 轮换日志文件,但无法轮换 QuickFIX 消息。

多谢

log4j slf4j quickfixj

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

我可以扩展Button以添加RightClick事件,以便保持图形副作用吗?

我正在尝试扩展Button以添加RightClick事件.

我的客户想要一个按钮来执行不同的操作,具体取决于您是左键单击还是右键单击.我希望有一个简单的右键点击事件,但结果却没有.

我更喜欢Button的视觉行为与之前存在的Click事件相同,但事实证明这很难.单击并拖动按钮时,按钮会出现许多图形行为.

  • 单击时,按钮会降低.如果你拖下降低的按钮,它会升起(例如,降低).您拖动的任何其他按钮都会忽略它.
  • 当您向后拖动原始按钮时,它将再次降低.
  • 如果您拖动然后释放,原始按钮的状态应该重置(即您无法重新点击并再次拖动).

如果左键单击视觉效果与右键单击视觉效果不匹配,这些小图形怪癖将看起来很粗糙.

目前我坚持这样:如果右键单击并按住按钮,然后拖动按钮,如何检测用户是否取消点击?我需要知道这一点,所以我知道不要在重新进入时重新按下按钮.

一个更广泛的问题:我是否走上正轨?我以前找不到任何人这样做过的人.我的代码如下.

public class RightClickButton : Button
{
    public event RoutedEventHandler RightClick;

    public RightClickButton()
    {
        this.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(RightClickButton_MouseRightButtonDown);
        this.MouseRightButtonUp += new System.Windows.Input.MouseButtonEventHandler(RightClickButton_MouseRightButtonUp);
        this.MouseEnter += new System.Windows.Input.MouseEventHandler(RightClickButton_MouseEnter);
        this.MouseLeave += new System.Windows.Input.MouseEventHandler(RightClickButton_MouseLeave);
    }

    void RightClickButton_MouseRightButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
    {
        this.IsPressed = true;
    }

    void RightClickButton_MouseRightButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
    {
        this.IsPressed = false;
        if (RightClick != null)
            RightClick.Invoke(this, e);
    }

    void RightClickButton_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
    {
        if (this.IsPressed)
            this.IsPressed = false;
    }

    void …
Run Code Online (Sandbox Code Playgroud)

c# wpf button right-click

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

修复TableLayoutPanel中每行的行高

我正在使用Windows c#.

首先,根据我的需要,那些不能改变的事情如下:

  1. 大小TableLayoutPanel是固定的.
  2. 列的总数是固定的.

现在,我想为所有行设置一个修复高度,但是为了增加行数,如果我将RowStyle属性设置为Percentwith 100.0F然后它适用于3到4个项目,但是在4-5个项目之后,一行上的控件将覆盖控件另一排.

我已经搜索了这个,但我无法得到正确的答案.我也试过AutoSize,Percent,Absolute的特性RowStyle,即使它不能正常工作.

那该怎么办?怎么办?我怎样才能做到这一点?

最终,我想像DataGridViewWindows C#一样做.

提前致谢....

我正在使用WinForms ...示例代码在这里..

int cnt = tableLayout.RowCount = myDataTable.Rows.Count;

tableLayout.Size = new System.Drawing.Size(555, 200);

for (int i = 1; i <= cnt; i++)
{

    Label lblSrNo = new Label();
    lblSrNo.Text = i.ToString(); 

    TextBox txt = new TextBox();
    txt.Text = ""; 
    txt.Size = new System.Drawing.Size(69, 20);

    tableLayout.Controls.Add(lblSrNo, 0, i - 1);
    tableLayout.Controls.Add(txt, 1, …
Run Code Online (Sandbox Code Playgroud)

c# row-height tablelayoutpanel winforms

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