小编TK.*_*TK.的帖子

c#预处理器指令范围

我想用:

#define
Run Code Online (Sandbox Code Playgroud)

#if
Run Code Online (Sandbox Code Playgroud)

允许我在单元测试期间模拟可能缺少的硬件.使用这些#define陈述有哪些规则?

即它的默认范围是什么?我可以改变指令的范围吗?

c# scope c-preprocessor preprocessor-directive

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

c#WPF对Winform控件的透明度

我有一个WPF控件,我想覆盖到WinForms应用程序.所以我尽职尽责地创建了一个可以显示以下WPF对象的Element Host:

<UserControl x:Class="LightBoxTest.LightBox"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Height="300" Width="300" Background="Transparent">
    <Grid Name="dialogHolder" Background="Transparent" Opacity="1">
        <Rectangle Name="rectangle1" Stroke="White" Fill="Black" RadiusX="10" RadiusY="10" Opacity="0.5" />
        <StackPanel Name="stackPanel1" Background="Transparent" Height="300" VerticalAlignment="Top">
            <Rectangle Name="spacer" Opacity="0" Stroke="Gray" Fill="White" RadiusX="10" RadiusY="10" Height="100" Width="300" />
            <Grid Height="100" Name="contentHolder" Width="250">
                <Rectangle Name="dialog" Stroke="Gray" Fill="White" RadiusX="10" RadiusY="10" Height="100" Width="250" />
            </Grid>
        </StackPanel>
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

问题是WinForm表单上的控件不呈现,WPF只是在屏幕上删除它们.

元素主机创建如下:

dialogHost = new ElementHost(); 
dialogHost.Child = dialog;
dialogHost.BackColorTransparent = true;
dialogHost.BringToFront();  
dialogHost.Show();
Run Code Online (Sandbox Code Playgroud)

有什么我应该做的,我不是吗?

是否存在关于在Winforms上显示透明WPF控件的已知问题?

任何可能有帮助的艺术品?

注意:这个问题与这个问题有关

c# wpf controls transparency winforms

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

配置Microsoft Application Insights以监视Windows服务

是否可以配置Microsoft的Application Insights来监控Windows服务?

我有一个在Azure上运行的VM,托管Web服务.在仪表板中可以看到我需要安装哪个版本的监控代理以及需要采取哪些步骤才能允许监控数据?

c# windows-services azure azure-application-insights

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

C#自定义事件处理程序

如果我有房产:

public list<String> names { get; set; }
Run Code Online (Sandbox Code Playgroud)

每当名称被添加到列表中时,如何为参数起见生成和处理名为'onNamesChanged'的自定义事件?

c# properties event-handling

7
推荐指数
3
解决办法
7174
查看次数

C#颜色常数R,G,B值

在哪里可以找到所有C#颜色常数和相关的R,G,B(红色,绿色,蓝色)值的列表?

例如

Color.White ==(255,255,255)

Color.Black ==(0,0,0)

等等...

c# rgb colors system.drawing.color

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

Python:重载构造函数的问题

警告:我一直在学习Python 10分钟,所以对任何愚蠢的问题表示歉意!

我写了以下代码,但是我得到以下异常:

消息文件名行位置跟踪节点31 exceptions.TypeError:此构造函数不带参数

class Computer:

    name = "Computer1"
    ip = "0.0.0.0"
    screenSize = 17


    def Computer(compName, compIp, compScreenSize):
        name = compName
        ip = compIp
        screenSize = compScreenSize

        printStats()

        return

    def Computer():
        printStats()

        return

    def printStats():
        print "Computer Statistics: --------------------------------"
        print "Name:" + name
        print "IP:" + ip
        print "ScreenSize:" , screenSize // cannot concatenate 'str' and 'tuple' objects
        print "-----------------------------------------------------"
        return

comp1 = Computer()
comp2 = Computer("The best computer in the world", "27.1.0.128",22)
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

python exception constructor-overloading

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

顶部,底部,左侧,右侧的C#标准类(枚举?)

是否有一个标准的c#类定义了一个名义上的左,右,上和下?

我应该使用自己的吗?

enum controlAlignment
{
    left = 1,
    top,
    right,
    bottom,
    none = 0
}
Run Code Online (Sandbox Code Playgroud)

c#

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

C#Windows'打开方式>'上下文菜单行为

可能重复:
文件类型与应用程序的关联(C#)

我正在编写一个C#Windows应用程序来可视化和修改'.build'文件(nant脚本).我希望用户能够在Windows资源管理器中右键单击.build文件并选择"打开方式"选项以允许在我的应用程序中修改该文件.

为了使用这种机制,我的程序需要支持什么?我的程序可能需要对Windows执行上下文菜单支持?

我想知道是否有人能指出我关于这个主题的好文章/教程的方向.

c# windows open-with contextmenu

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

C#默认范围分辨率

我继承了与BCL类'Windows.Forms.Button'冲突的ac#class'Butter'(我无法改变).通常,我很乐意去:

MyPackage.MyClass.Button;
Run Code Online (Sandbox Code Playgroud)

但是这个类有很多或者引用,这是一个很难重新输入的问题.

有没有办法让编译器(链接器?)默认使用BCL版本上的自定义版本的Button?

c# linker alias scope-resolution name-clash

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

C#ASP.NET 3.5内容处理文件下载问题

我有一个存储一些文件的SQL数据库.

用户可以登录该应用程序,并查看其文档列表.

当在文档的gridview中单击链接按钮下载时,我从数据库中获取文件,将其写入文件系统,然后执行此代码.

    System.IO.FileInfo file = new System.IO.FileInfo(System.Configuration.ConfigurationManager.AppSettings["UploadPath"] + DocumentName);

    Response.Clear();
    Response.ClearContent();
    Response.ClearHeaders();
    Response.Cookies.Clear();
    Response.Cache.SetCacheability(HttpCacheability.Private);
    Response.CacheControl = "private";
    Response.Charset = System.Text.UTF8Encoding.UTF8.WebName;
    Response.ContentEncoding = System.Text.UTF8Encoding.UTF8;
    Response.AppendHeader("Content-Length", file.Length.ToString());
    Response.AppendHeader("Pragma","cache");
    Response.AppendHeader("Expires", "60");
    Response.ContentType = GetContentType(file.Extension);
    Response.AppendHeader("Content-Disposition",
    "inline; " +
    "filename=\"" + file.Name + "\"; " +
    "size=" + file.Length.ToString() + "; " +
    "creation-date=" + DateTime.Now.ToString("R") + "; " +
    "modification-date=" + DateTime.Now.ToString("R") + "; " +
    "read-date=" + DateTime.Now.ToString("R"));
Run Code Online (Sandbox Code Playgroud)

我的GetContentType()方法只返回我允许的文件的相应文件类型"application/pdf,application/msw0rd等.

我的问题是,当文件被保存时,它是网页本身,而不是文件系统中的文件.在谷歌浏览器中,它在文件名的末尾添加.htm扩展名,我猜是因为它知道它是一个网页?

无论如何,一个伟大的第一步是获取实际文件,而不是他们所坐的HTML网页的副本!

谢谢.

c# asp.net content-disposition

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