小编βӔḺ*_*ⱫŌŔ的帖子

从SpitContainer Control中的Splitter中删除Windows的丑陋选择标记

我有一个SplitContainer控制,Splitter中间是非常难看的.通过设定BackColorSplitContainer到(插入颜色在这里),然后设置BackColorPanel1Panel2白的,我可以有我的分流好看.但默认情况下,Windows会将选择标记放在Splitter上,甚至在选择之前.

如何确保选择标记从未显示在Splitter

在此输入图像描述

.net c# controls splitcontainer winforms

17
推荐指数
2
解决办法
6165
查看次数

在WPF中使用图像和图标

我试图在我的WPF应用程序中使用一个Icon,并在其他方面使用一些图像,但我不断从Designer视图中收到错误,例如"path-x不是有效资源或无法找到". - 其中"path-x"是我尝试使用的任何图像的路径.

如果它在正确的地方寻找,我打赌它会找到它;)

然后,它决定不再给我那个错误了.所以,我继续点击Run(F5),在标题栏中看到我的新图标.只有面对这头野兽:

"System.Windows.Markup.XamlParseException发生Message ='在'System.Windows.Baml2006.TypeConverterMarkupExtension'上提供值引发异常." 行号'5'和行位置' 50'.Source
= PresentationFramework
LineNumber = 5 LinePosition = 50
StackTrace:在System.Windows.Markup的System.Windows.Markup.XamlReader.RewrapException(Exception e,IXamlLineInfo lineInfo,Uri baseUri)中. System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader,Boolean skipJournaledProperties,Object rootObject,XamlAccessLevel accessLevel,Uri baseUri)中的WpfXamlLoader.Load(XamlReader xamlReader,IXamlObjectWriterFactory writerFactory,Boolean skipJournaledProperties,Object rootObject,XamlObjectWriterSettings设置,Uri baseUri) .Windows.Markup.XamlReader.LoadBaml(Stream stream,ParserContext parserContext,Object parent,Boolean closeStream)位于System.Windows.Application.LoadComponent(对象组件,Uri resourceLocator),位于c:\ Users \中的One_Stop_Management.MainWindow.InitializeComponent() Jason\Documents\Visual Studio 2010\Projects\One Stop Management\One Stop Management\MainWindow.xaml:One_Stop_Management.MainWindow第1行 C:\ Users\Jason\Documents\Visual Studio 2010\Projects\One Stop Management\One Stop Management\MainWindow.xaml.cs中的..ctor():第25行InnerException:System.IO.IOException消息=找不到资源'图像/ favicon.ico的".Source = PresentationFramework StackTrace:位于System.IO.Packaging.PackWebResponse.CachedResponse的System.IO.Packaging.PackagePart.GetStream(FileMode模式,FileAccess访问)的MS.Internal.AppModel.ResourcePart.GetStreamCore(FileMode模式,FileAccess访问). System.IO.Packaging.PackWeb上的System.IO.Packaging.PackWebResponse.GetResponseStream()处的System.IO.Packaging.PackWebResponse.GetResponseStream()中的GetResponseStream().事件处理器.调整解决方法.Uri uri,流,BitmapCacheOption cacheOption,Guid&系统中的System.Windows.Media.Imaging.BitmapDecoder.CreateFromUriOrStream(Uri baseUri,Uri uri,Stream stream,BitmapCreateOptions createOptions,BitmapCacheOption cacheOption,RequestCachePolicy uriCachePolicy,Boolean insertInDecoderCache)中的clsId,Boolean&isOriginalWritable,Stream&uriStream,UnmanagedMemoryStream&unmanagedMemoryStream,SafeFileHandle&safeFilehandle) .Windows.Media.Imaging.BitmapFrame.CreateFromUriOrStream(Uri baseUri,Uri uri,Stream stream ,位于MS.Internal.Xaml的System.Windows.Baml2006.TypeConverterMarkupExtension.ProvideValue(IServiceProvider serviceProvider)的System.Windows.Media.ImageSourceConverter.ConvertFrom(ITypeDescriptorContext context,CultureInfo culture,Object value)中的BitmapCreateOptions createOptions,BitmapCacheOption cacheOption,RequestCachePolicy …

.net c# wpf icons image

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

更新XAttribute值,其中XAttribute Name = X.

我有以下代码,它创建一个包含大量订单信息的XML文件.我希望能够更新此XML文件中的条目,而不是删除所有内容并重新添加所有内容.

我知道我可以这样做:

xElement.Attribute(attribute).Value = value;
Run Code Online (Sandbox Code Playgroud)

但是这将改变与属性保持同名的每个属性.例如,当条目的Id等于"jason"时,我怎么才能改变某事物的价值?我是否需要加载XML文件,遍历整个文件,直到找到我想要更改的属性匹配,然后更改它,然后再次保存文件?

任何帮助/建议都非常感谢.

XElement xElement;
xElement = new XElement("Orders");

XElement element = new XElement(
    "Order",
    new XAttribute("Id", CustomId),
    new XAttribute("Quantity", Quantity),
    new XAttribute("PartNo", PartNo),
    new XAttribute("Description", Description),
    new XAttribute("Discount", Discount),
    new XAttribute("Freight", Freight),
    new XAttribute("UnitValue", UnitValue),
    new XAttribute("LineTotal", LineTotal)
    );
xElement.Add(element);
xElement.Save(PartNo + ".xml");
Run Code Online (Sandbox Code Playgroud)

这是我的XML文件的样子:

<?xml version="1.0" encoding="utf-8"?>
<Orders>
    <Order Id="V45Y7B458B" Quantity="2" PartNo="5VNB98" Description="New Custom Item Description" Discount="2.00" Freight="2.90" UnitValue="27.88" LineTotal="25.09" />
    <Order Id="jason" Quantity="2" PartNo="jason" Description="New Custom Item Description" Discount="2.00" Freight="2.90" UnitValue="27.88" LineTotal="25.09" />
</Orders>
Run Code Online (Sandbox Code Playgroud)

.net c# xml linq linq-to-xml

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

获取任何给定字符的像素宽度

我有这个非常棒的想法,但无法确定.NET Framework中是否有任何类(任何版本,最好是3.5或4.0)允许您传入一个字符,并返回该字符的宽度(以像素为单位),无论使用哪种字体,字体大小或字体装饰.有人可以指点我正确的方向吗?对于这样的事情,是否存在类/某事?

.net wpf graphics fonts winforms

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

Windows窗体应用程序中的非抗锯齿手形光标!

好的,所以你知道在Windows Vista和Windows 7 MS中如何更改手形光标(当你将鼠标悬停在超链接上时显示的手形光标),并为它添加了更多细节,以便它具有抗锯齿效果并且边缘平滑且美观顺畅?

那么,为什么它不像Windows Forms应用程序那样?

我看着一个看起来像是由一个穴居人绘制的蹩脚手形光标,有没有办法以编程方式告诉它显示实际安装在系统中的那个?我查看了Windows目录中的Cursors文件夹,旧的手形光标甚至都没有!那么为什么WinForms仍在使用旧版本呢?我怎样才能'升级'呢?

.net c# cursor winforms

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

通过Windows Forms应用程序接受来自PayPal的付款

我试图找出是否有可能通过Windows窗体应用程序从PayPal接受付款 - 但还没有找到太多信息.是否有可能做到这一点?

我不希望我的应用程序中有任何重定向/浏览器控件/等.我只想使用某种API或PayPal的东西.但我一直在他们的x.com圈子里,仍然找不到任何关于它的东西.

.net c# payment paypal winforms

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

Linq到XML查询

我只想说我有一个如下所示的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<Customers>
  <Customer Name="Jason Voorhees" WeaponPurchased="Machette" SalePrice="499.90" />
  <Customer Name="Michael Myers" WeaponPurchased="Kitchen Knife" SalePrice="96.75" />
</Customers>
Run Code Online (Sandbox Code Playgroud)

Linq可以做这样的事吗?

foreach customer in Customers select WeaponPurchased where Name equals "Jason Voorhees"
Run Code Online (Sandbox Code Playgroud)

要么:

foreach customer in Customers select customer
label1.Text += "Name: " + customer.Name + Environment.NewLine + "WeaponPurchased: " + customer.WeaponPurchased;
Run Code Online (Sandbox Code Playgroud)

我之前在MSDN上看过这种类型的查询,但我最喜欢的链接现在导致了错误的页面,我仍然试图找到这些特定的例子.任何帮助深表感谢,

谢谢

.net c# xml linq winforms

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

如何显示异常消息(Razor/C#)

我来自带有桌面应用程序的C#背景,主要是用于Web的PHP,我认为使用Razor代码可以执行类似的操作来显示异常消息(就像在桌面应用程序中一样):

@{
    // Other code....



    try
    {
         WebMail.Send(to: "talk@@blah.com",  
        subject: "New message from - " + email, 
        body: message 
        ); 

        <p>Thanks for your message. We'll be in touch shortly!</p>
    }
    catch(Exception exception)
    {
          <p>exception.Message;</p> // Why doesn't this display exception details?
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:我故意在那里放两个@来强制异常,所以我可以看到如何显示异常消息.

.net c# exception webmatrix razor

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

常用实践 - SplitContainer

通常的做法是拥有一个SplitContainer控件,然后再添加一个SplitContainer,然后添加另一个,另一个......?

看起来应该有一个更好的方法,我的意思是,一旦你达到大约3或4个SplitContainers,你在Designer视图中就会耗尽空间来工作.

.net c# splitcontainer winforms

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

更新XML文件(C#/ Linq)

我正在试图弄清楚如何更新我的XML文件.我知道如何读写,但不知道如何更新现有记录.

我的XML文件看起来像:

我希望能够更改已存在于文件中的XAttribute的值.

这就是我写文件的方式:

        XElement xElement;
        xElement = new XElement("Orders");

        XElement element = new XElement(
            "Order",
            new XAttribute("Quantity", Quantity),
            new XAttribute("Part No", PartNo),
            new XAttribute("Description", Description),
            new XAttribute("Discount", Discount),
            new XAttribute("Freight", Freight),
            new XAttribute("Unit Value", UnitValue),
            new XAttribute("Line Total", LineTotal)
            );
        xElement.Add(element);
        xElement.Save("");
Run Code Online (Sandbox Code Playgroud)

是否可以进行更新,或者我们必须首先删除现有的更新,然后使用新值重新添加它?

.net c# xml linq winforms

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