小编Toa*_*ums的帖子

如何在没有ClickOnce的情况下自动更新应用程序?

对于我正在进行的项目,我不允许使用ClickOnce.我的老板希望程序看起来"真实"(使用安装程序等).

我已经安装了Visual Studio 2012 Professional,并且一直在使用InstallShield安装程序,它肯定会成为很好的安装程序,但我无法弄清楚如何启用应用程序"自动更新"(也就是说,当它启动时) up,检查以确保它使用的是最新版本).

我被要求对代码进行微小的改动 - 将一个附加内容转换为减法,我真的不希望人们必须卸载旧版本,然后每次我做一个小版本时都要重新安装新版本像这样改变.

如何让应用程序检查更新并安装它们?或者这不可能(或不容易)?

c# deployment

31
推荐指数
2
解决办法
14万
查看次数

在javascript中使用.css()设置细边框

因此,当用户点击它时,我试图在页面上的按钮周围设置边框.

要设置我要处理的处理程序:

$(".reportButtons").click(function(){ //change border color });
Run Code Online (Sandbox Code Playgroud)

我尝试了两种方法来改变那里按钮的边框颜色.第一种方法是使用.css()函数.

$(this).css({"border-color": "#C1E0FF", 
             "border-weight":"1px", 
             "border-style":"solid"});
Run Code Online (Sandbox Code Playgroud)

但是当我这样做的时候,边框真的很胖(我希望它是发际线的,就像我通常将宽度设置为1px一样)

我试过的另一种方法是下载jquery-color插件,并执行以下操作:

$(this).animate({borderTopColor: "#000000"}, "fast");
Run Code Online (Sandbox Code Playgroud)

当我这样做时,没有任何反应.没有错误 - 没有任何反应.但是,如果不是尝试更改边框颜色,而是尝试更改背景颜色,它工作正常....所以我使用jquery-color错误?作为参考,以下是我将如何更改背景:

$(this).animate({ backgroundColor: "#f6f6f6" }, 'fast');
Run Code Online (Sandbox Code Playgroud)

就像我说的那样有效.当我下载jquery-color时,我只下载了一个文件(jquery-color.js),如果这有所不同....

那么如何才能获得发际线?(如果你有任何如何使它工作,我宁愿使用animate()方法)

javascript jquery border colors

26
推荐指数
3
解决办法
11万
查看次数

从RGB整数转换为十六进制

我所拥有的是R:255 G:181 B:178,我在C#工作(对于WP8,更具体)

我想将其转换为十六进制数字以用作颜色(设置WriteableBitmap的像素颜色).我正在做的是以下内容:

int hex = (255 << 24) | ((byte)R << 16) | ((byte)G << 8) | ((Byte)B<<0);
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我才会变蓝.

我有什么想法我做错了吗?

另外,要撤消此操作,要检查RGB值,我将:

int r = ((byte)(hex >> 16)); // = 0
int g = ((byte)(hex >> 8)); // = 0
int b = ((byte)(hex >> 0)); // = 255
Run Code Online (Sandbox Code Playgroud)

c# bitmap bit-shift

17
推荐指数
3
解决办法
3万
查看次数

C#:如何避免双击事件发生TreeNode检查

所以我在C#windows窗体应用程序中有一个TreeView.我需要的是一些节点被"锁定",以便根据参数无法检查(或取消选中)它们.

我现在在做的是:

private void tv_local_BeforeCheck(object sender, TreeViewCancelEventArgs e) {
    TNode node = (TNode)e.Node;
    //if a part node, cancel the action.
    if (node.Type == "Part") {
        e.Cancel = true;     
    }
    //if a locked node, cancel the action
    if (node.Locked == true) {
        e.Cancel = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

只需单击该复选框,此代码就可以正常工作,但如果用户双击复选框,它仍会检查/取消选中.

我尝试过使用nodeMouseDoubleClick事件,但这并没有真正帮助,因为我无法取消事件...

有没有想法如何取消节点上的双击事件?...或其他什么?谢谢

c# treeview treenode double-click winforms

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

WPF:FlowDirection.RightToLeft如何更改字符串?

我有一个FormattedText项目.我将flowdirection设置为RightToLeft,我不确定它是如何工作的.它真的不一致地改变了我的字符串.

我想象它只需要一个字符串,并向后显示(通过字符或单词),但在测试中它确实是奇怪的事情.

==================================================

例子,

the string "90%", is displayed as "%90"
Run Code Online (Sandbox Code Playgroud)

为什么%符号从结尾开始?

the string "12 34 56 this is my (string)" 
is displayed as "(this is my (string 56 34 12"
Run Code Online (Sandbox Code Playgroud)

为什么数字会结束,一个括号进入开头并切换方向?

the string "this is a string"
is displayed as "this is a string"
Run Code Online (Sandbox Code Playgroud)

在这种情况下为什么没有发生?

==================================================

我的formattedText看起来像这样:

FormattedText sectionNum = new FormattedText(
   sectNum,
   CultureInfo.CurrentCulture,
   FlowDirection.RightToLeft,
   new Typeface("Verdana"),
   14,
   Brushes.Black);
context.DrawText(sectionNum, new Point(790 - 96, 20));
Run Code Online (Sandbox Code Playgroud)

有谁知道发生了什么?当设置为RightToLeft时,我需要能够显示每个字符串,使其与LeftToRight读取相同.

谢谢!

c# wpf xaml direction

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

更改WPF组合框的边框颜色

所以我试图在Expression混合中改变我的组合框的样式.

我做的是创建一个组合框,然后右键单击>编辑模板>编辑副本

我可以改变组合框的颜色,除了有一个白色的边框之间背景的组合框,而边框的组合框的.这是一个屏幕,你可以看到:

在此输入图像描述

如您所见,蓝色和红色之间有一段时间的边界.据我所知,改变组合框颜色的代码如下:

<ToggleButton Grid.ColumnSpan="2" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, 
RelativeSource={RelativeSource TemplatedParent}}" Style="{StaticResource 
ComboBoxReadonlyToggleButton}" BorderBrush="Red" Background="Blue"/>
Run Code Online (Sandbox Code Playgroud)

但无论如何,总会有白色边框.我怎么摆脱它?

wpf xaml combobox styles

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

在xaml中,使用框架,在窗口内显示页面是不好的做法?

我只是想知道常见的做法是什么,有页面(我不是指XAML页面中的页面,我只是指...不同的屏幕),可以在两者之间导航?

现在我只使用一堆页面,并使用C#中的NavigationService类在我的页面之间导航.但我刚刚发现了Frames.

在窗口内有框架是否更好:

<window>
    <frame source="page.xaml" />
</window>
Run Code Online (Sandbox Code Playgroud)

或者只是使用所有不同的页面和NavigationServices?或者我应该在框架内使用窗口?

你是做什么??

谢谢!

xaml window frame

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

将像素着色器应用于图像

我想将着色器效果应用于c#/ xaml中的图像.

我找到了这个例子:

http://msdn.microsoft.com/en-us/library/system.windows.media.effects.shadereffect(v=vs.95).aspx

这使像素着色器应用于图像非常简单.不幸的是,我不能用Windows 8手机SDK做同样的事情.

我可以做这么简单的事吗?我想尽可能避免使用DirectX.

c# xaml hlsl windows-phone-8

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

太阳黑子solr搜索多个术语

我正在使用sunspot_rails gem,我正在尝试搜索:

搜索名称为Mary或Sally的用户

但我无法弄清楚如何做或.如果我这样做:

search = Users.search do
  fulltext 'Mary Sally'
end
Run Code Online (Sandbox Code Playgroud)

要么

search = Users.search do
  fulltext 'Mary'
  fulltext 'Sally'
end
Run Code Online (Sandbox Code Playgroud)

我没有得到任何结果......但是如果我做任何一个,而不是两个,我得到预期的结果:

search = Users.search do
  fulltext 'Mary' #or fulltext 'Sally'
end
Run Code Online (Sandbox Code Playgroud)

将返回单个项目.

太阳黑子甚至可能吗?

- - - -解 - - - -

search = Users.search do
  fulltext 'Mary Sally' do
    minimum_match 1
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby solr ruby-on-rails sunspot

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

在c中使用System()调用Java文件

我正在尝试从 C 代码运行位于我的网络服务器上的 java 文件。当我加载网页时,perl 脚本调用 ac 文件,然后调用 java 文件。

我像在我的 c 文件中一样设置了调用:

System(java -cp <path> MyClass);
Run Code Online (Sandbox Code Playgroud)

但是这个 System() 调用返回 256 - (我认为文件未找到)。

我也尝试过:

System(cd /<path> && java MyClass);
Run Code Online (Sandbox Code Playgroud)

并得到相同的结果。

如果我通过 ssh 从终端运行完全相同的命令,它工作正常,只是当我尝试从浏览器运行代码时,它会出现此错误。

如果我的语法不正确,有什么想法吗?或者我做错了什么?它与我被迫使用的 perl > c > java 链有什么关系吗?

编辑看来 c 运行时没有查看 $PATH。我添加了java.exe的绝对路径,并且成功了!呜呜

总览

解决方案:

System("/opt/jdk1.6.0_43/bin/java -cp <path> MyClass");
Run Code Online (Sandbox Code Playgroud)

c java perl web-services

5
推荐指数
0
解决办法
396
查看次数