小编Nik*_*vić的帖子

如何在使用get属性公开List的同时使List的Add方法受到保护?

我有一个名为WhatClass的类,其中包含List字段.我需要能够只读这个字段,所以我使用get属性将它暴露给其他对象.

public class WhatClass
{
    List<SomeOtherClass> _SomeOtherClassItems;

    public List<SomeOtherClass> SomeOtherClassItems { get { return _SomeOtherClassItems; } }
}
Run Code Online (Sandbox Code Playgroud)

然而事实证明任何对象都可以调用

WhatClass.SomeOtherClassItems.Add(item);
Run Code Online (Sandbox Code Playgroud)

我怎么能阻止这个?

c# properties list

19
推荐指数
3
解决办法
9352
查看次数

如何使我的应用看起来像Office 2013和VS 2012?

我想让我的应用看起来像Office 2013和VS 2012.全新的白色,流线型外观.还有纯色工具栏图标.有没有办法让我的应用程序看起来与VB 2010?

vb.net user-interface visual-studio-2010 office-2013

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

在C#中使用UpdateResource?

我正在尝试以编程方式更改外部可执行文件的图标.我用谷歌搜索,并使用C++找到有关此问题的大量信息.基本上,我需要使用BeginUpdateResource,UpdateResource和EndUpdateResource.问题是 - 我不知道在C#中传递给UpdateResource的内容.

这是我到目前为止的代码:

class IconChanger
{
    [DllImport("kernel32.dll", SetLastError = true)]
    static extern IntPtr BeginUpdateResource(string pFileName,
        [MarshalAs(UnmanagedType.Bool)]bool bDeleteExistingResources);

    [DllImport("kernel32.dll", SetLastError = true)]
    static extern bool UpdateResource(IntPtr hUpdate, string lpType, string lpName, ushort wLanguage,
        IntPtr lpData, uint cbData);

    [DllImport("kernel32.dll", SetLastError = true)]
    static extern bool EndUpdateResource(IntPtr hUpdate, bool fDiscard);

    public enum ICResult
    {
        Success,
        FailBegin,
        FailUpdate,
        FailEnd
    }

    public ICResult ChangeIcon(string exeFilePath, byte[] iconData)
    {
        // Load executable
        IntPtr handleExe = BeginUpdateResource(exeFilePath, false);

        if (handleExe == null)
            return ICResult.FailBegin;

        // Get …
Run Code Online (Sandbox Code Playgroud)

.net c# resources icons

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

Xamarin支持哪些平台?

我试图在他们的网站和Internet上找到这些信息,但是似乎在我看到的任何地方,都会弹出一个不同的列表。

  • 他们的首页显示iOS,Android,Windows和Mac

  • 在其文档(http://docs.xamarin.com/)中,文档首页仅提及Android iOS和Mac。我想知道这是否意味着Windows与其他操作系统相比,优先级较低。

  • 在互联网上,我发现了更多不确定的信息。此外,很难得出Windows在移动或台式机上的含义。

我从未使用过该产品,但很想在我要创建的游戏中试用该产品,所以我有两个问题:

  1. 您能否给我完整的支持平台列表(Android,iOS,Mac,Windows,Windows Phone,HTML5,Flash ...)?
  2. 我可以使用Xamarin定位Facebook应用吗?

提前致谢。

cross-platform target-platform xamarin

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

如何在相对于父窗口(打开器)中的控件的位置显示模态表单

好吧,我有一个打开的表格:

ShowDialog(this);
Run Code Online (Sandbox Code Playgroud)

我尝试使用其Location属性来更改表单的位置,但我不知道该位置相对于什么确切?我想在某个按钮下面打开此表单。那怎么办呢?

谢谢。

c# winforms

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

如何将Bitmap保存为图标?

我需要保存从图像文件(.png,.jpeg,.bmp)加载的Bitmap对象,并将其保存为图标(.ico)到单独的文件.

首先,我尝试使用Icon ImageFormat将Bitmap对象保存到文件中:

using System.Drawing;

Bitmap bmp = (Bitmap)pictureBox1.Image;
bmp.Save(@"C:\icon.ico", Imaging.ImageFormat.Icon);
Run Code Online (Sandbox Code Playgroud)

这个失败了,因为生成的图标格式不正确,不能用作图标.

接下来是从Bitmap获取HIcon并将其保存到文件中:

using System.Drawing;
using System.IO;

StreamWriter iconWriter = new StreamWriter(@"C:\icon.ico");
Icon ico = Icon.FromHandle(((Bitmap)pictureBox1.Image).GetHicon())
ico.Save(iconWriter.BaseStream);
iconWriter.Close();
iconWriter.Dispose();
Run Code Online (Sandbox Code Playgroud)

这个也不起作用.尽管图标文件已正确写入,但它只有16种颜色且宽度和高度有限.

我希望能够编写具有自定义宽度和高度的图标,以保留原始图像的颜色.这有可能在.NET中实现吗?

提前致谢.

.net c# vb.net icons bitmap

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

以编程方式取消订阅活动

我有一个使用COM对象的vb6应用程序(COM暴露的C#对象).vb6应用程序正在订阅COM(C#)对象发布的事件.

我的问题是我不知道如何以编程方式取消订阅该事件.我知道如何取消编写的唯一方法是首先不订阅(即在vb6代码中注释掉事件处理程序).

有没有办法在运行时(以编程方式)取消订阅?也许通过识别与vb6事件处理程序对应的委托并且不调用它来在C#端做某事?

提前致谢.

c# vb6 com-interop

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

获取CPU使用率会生成"类别不存在"错误

我正在使用流动的代码,但它说该类别不存在.

static PerformanceCounter cpuUsage;

public static void Main(string[] args)
{
    cpuUsage = new PerformanceCounter("Processor", "% Processor Time", "_Total");

    Console.WriteLine(cpuUsage.NextValue() + " %");
    Thread.Sleep(1000);
    Console.WriteLine(cpuUsage.NextValue() + " %");
    Console.Read();
}
Run Code Online (Sandbox Code Playgroud)

c#

5
推荐指数
3
解决办法
4952
查看次数

从 pod 内解析外部域不起作用

发生了什么

从 pod 内解析外部域失败并显示SERVFAIL消息。在日志中,提到了i/o 超时错误。

我期望发生的事情

应该从 pod 成功解析外部域。

如何重现它

apiVersion: v1
kind: Pod
metadata:
  name: dnsutils
  namespace: default
spec:
  containers:
  - name: dnsutils
    image: gcr.io/kubernetes-e2e-test-images/dnsutils:1.3
    command:
      - sleep
      - "3600"
    imagePullPolicy: IfNotPresent
  restartPolicy: Always
Run Code Online (Sandbox Code Playgroud)
  1. 创建上面的 pod(来自调试 DNS 解析帮助页面)。

  2. kubectl exec dnsutils -it -- nslookup google.com

    pig@pig202:~$ kubectl exec dnsutils -it -- nslookup google.com
    Server:      10.152.183.10
    Address: 10.152.183.10#53
    
    ** server can't find google.com.mshome.net: SERVFAIL
    
    command terminated with exit code 1
    
    Run Code Online (Sandbox Code Playgroud)
  3. 还运行 kubectl exec …

dns kubernetes coredns

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

在运行时更改外部exe图标

我正在开发一个简单的应用程序,它应该只是复制另一个现有的可执行文件并更改它的图标.这有可能用.NET实现吗?我问的是图标更改,复制不是问题.

我没有关于如何以及从何处开始的线索.我在Google上搜索过,但发现只有我不太熟悉的非托管C++代码.

这篇文章与在运行时更改当前应用程序的图标无关,而是与更改外部应用程序的图标(在Windows资源管理器中可见)有关.

任何帮助,将不胜感激.

谢谢.

.net c#

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

正则表达式的数字在特定位置没有零

以下是数字应为的格式:

123456789
$XXXX$$$X
Run Code Online (Sandbox Code Playgroud)

该号码的长度必须为9个字符.这些$位置都不能为零.

有人可以帮忙吗?

regex

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

这是什么样的正则表达式?

首先,我想我将首先询问构建正则表达式字符串的一些好工具或参考是什么?我通常会在网上找到它们,但我想更多地了解它们.

现在回答我原来的问题:什么是正则表达式找到一个完整的字符串,或找到一个包含该字符串的行.字符串是:

** Start of
Run Code Online (Sandbox Code Playgroud)

.net c# regex vb.net visual-c++

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