我有一个名为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)
我怎么能阻止这个?
我想让我的应用看起来像Office 2013和VS 2012.全新的白色,流线型外观.还有纯色工具栏图标.有没有办法让我的应用程序看起来与VB 2010?
我正在尝试以编程方式更改外部可执行文件的图标.我用谷歌搜索,并使用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) 我试图在他们的网站和Internet上找到这些信息,但是似乎在我看到的任何地方,都会弹出一个不同的列表。
他们的首页显示iOS,Android,Windows和Mac。
在其文档(http://docs.xamarin.com/)中,文档首页仅提及Android iOS和Mac。我想知道这是否意味着Windows与其他操作系统相比,优先级较低。
在互联网上,我发现了更多不确定的信息。此外,很难得出Windows在移动或台式机上的含义。
我从未使用过该产品,但很想在我要创建的游戏中试用该产品,所以我有两个问题:
提前致谢。
好吧,我有一个打开的表格:
ShowDialog(this);
Run Code Online (Sandbox Code Playgroud)
我尝试使用其Location属性来更改表单的位置,但我不知道该位置相对于什么确切?我想在某个按钮下面打开此表单。那怎么办呢?
谢谢。
我需要保存从图像文件(.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中实现吗?
提前致谢.
我有一个使用COM对象的vb6应用程序(COM暴露的C#对象).vb6应用程序正在订阅COM(C#)对象发布的事件.
我的问题是我不知道如何以编程方式取消订阅该事件.我知道如何取消编写的唯一方法是首先不订阅(即在vb6代码中注释掉事件处理程序).
有没有办法在运行时(以编程方式)取消订阅?也许通过识别与vb6事件处理程序对应的委托并且不调用它来在C#端做某事?
提前致谢.
我正在使用流动的代码,但它说该类别不存在.
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) 从 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)
创建上面的 pod(来自调试 DNS 解析帮助页面)。
跑 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)
还运行 kubectl exec …
我正在开发一个简单的应用程序,它应该只是复制另一个现有的可执行文件并更改它的图标.这有可能用.NET实现吗?我问的是图标更改,复制不是问题.
我没有关于如何以及从何处开始的线索.我在Google上搜索过,但发现只有我不太熟悉的非托管C++代码.
这篇文章与在运行时更改当前应用程序的图标无关,而是与更改外部应用程序的图标(在Windows资源管理器中可见)有关.
任何帮助,将不胜感激.
谢谢.
以下是数字应为的格式:
123456789
$XXXX$$$X
Run Code Online (Sandbox Code Playgroud)
该号码的长度必须为9个字符.这些$位置都不能为零.
有人可以帮忙吗?
首先,我想我将首先询问构建正则表达式字符串的一些好工具或参考是什么?我通常会在网上找到它们,但我想更多地了解它们.
现在回答我原来的问题:什么是正则表达式找到一个完整的字符串,或找到一个包含该字符串的行.字符串是:
** Start of
Run Code Online (Sandbox Code Playgroud) c# ×8
.net ×4
vb.net ×3
icons ×2
regex ×2
bitmap ×1
com-interop ×1
coredns ×1
dns ×1
kubernetes ×1
list ×1
office-2013 ×1
properties ×1
resources ×1
vb6 ×1
visual-c++ ×1
winforms ×1
xamarin ×1