小编Mys*_*rth的帖子

SVN用"<<<<<<< .mine"来破坏文件,如何修复?

我有一个受版本控制(SVN)的Visual Studio C#项目.我总是提交和更新项目没有任何问题.但是几个小时前,当我尝试启动/重建项目时,Visual Studio会抛出以下错误:

文件具有无效值"<<<<<<< .mine".路径中的非法字符.

我不知道如何解决这个问题.我该怎么办?

c# svn tortoisesvn ankhsvn visual-studio

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

System.Version未序列化

我有一个System.Version属性的类,看起来像这样:

    • 建立:111
    • 专业:1
    • MajorRevision:0
    • 轻微:1
    • MinorRevision:10
    • 修订:10

当我序列化类时,版本始终为空:

<Version />
Run Code Online (Sandbox Code Playgroud)

Client类看起来像:

[Serializable]
public class Client
{
    public string Description;
    public string Directory;
    public DateTime ReleaseDate;
    public Version Version;
}
Run Code Online (Sandbox Code Playgroud)

c# xml serialization version

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

自定义枚举作为C#中的应用程序设置类型?

如果在C#中有一个枚举:

[Serializable]
public enum OperatingSystem 
{
    Windows,
    Macintosh
}
Run Code Online (Sandbox Code Playgroud)

对于我的应用程序,我使用应用程序设置,我可以在其中选择应该设置的类型.我想当我选择浏览时,我可以选择我的枚举或输入完全限定的路径来选择该枚举作为类型.

编辑:
我将类型设置为我的枚举,但在值(Windows,Macintosh应该是)中,只有Windows可见,我可以输入任何字符串.

c# settings enums

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

在哪里可以找到Windows应用程序的用户界面(UI)设计模式?

我不知道这个问题是否真的适合这里,但我们会看到:)

对于Web应用程序,有像Pattern TapUI模式这样的站点,它们在UI中使用了很多设计模式.我似乎无法找到任何涵盖Windows应用程序设计模式的网站/书籍/文章.

我找到的唯一有用的资源是Windows用户体验互动指南.您能否建议其他资源,例如书籍/网站/文章,涵盖这样的指导方针/模式?

不是编程模式,而是设计/布局模式.

windows user-interface design-patterns windows-7

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

设计模式下的C#typed <T> usercontrol会出错

我有一个自定义类,源自UserControl.代码:

public partial class Gallery<T> : UserControl where T : class, IElement, new()
Run Code Online (Sandbox Code Playgroud)

这个类似于它应该工作的类.但是,当我尝试进入包含这些Gallery类的表单的设计模式时,它会给我错误:

  • 找不到类型'PresentrBuilder.Forms.Gallery'.请确保引用包含此类型的程序集.如果此类型是开发项目的一部分,请确保已成功构建项目.

  • 变量'pictureGallery'要么未声明,要么从未分配过.

注意:( pictureGallery实际上是Gallery<PictureElement>).

怎么解决这个?这样,我无法在设计模式下工作,这使得创建我的用户界面非常困难.

c# generics user-controls types designmode

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

控件的自定义设计器

我有一个派生自SplitContainer的自定义类:

namespace Builder.Components
{
    public partial class ProjectSidebar : SplitContainer
    {
        public ProjectSidebar()
        {
            InitializeComponent();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,当我右键单击并选择View Designer时,我希望看到SplitContainer并对其进行编辑,就像我使用默认控件一样(在其中放置一个面板等).我看到的只是添加控件和切换到代码视图的消息.

怎么做到这一点?

c# designer custom-controls winforms

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

Vue-test-utils + CSS 模块:wrapper.classes() 返回空数组

我对 Vue Test Utils 和 CSS 模块相当陌生。我已经使用 CSS 模块设置了我的 Vue 组件,并且应用程序和我的 Storybook 中的一切都运行良好。例如我的基本按钮:

<template>
  <button
    :class="[
      $style.baseButton,
      $style[`baseButton--${type.toLowerCase()}`],
      $style[`baseButton--${size.toLowerCase()}`],
    ]"
    v-on="$listeners"
  >
    <slot />
  </button>
</template>

<style lang="scss" module>
@import 'src/design/index.scss';

.baseButton {
...
}
</style>
Run Code Online (Sandbox Code Playgroud)

在我切换到 CSS 模块之前,我的 Jest 测试运行得很好。但现在以下测试结果出错:

it('should set a Large size', () => {
    const wrapper = mount(BaseButton, {
      propsData: {
        size: Size.Large,
      },
    });

    expect(wrapper.classes()).toContain('baseButton--large');
  });
Run Code Online (Sandbox Code Playgroud)

抛出的错误是:

expect(received).toContain(expected) // indexOf

    Expected value: "baseButton--large"
    Received array: []

      25 |     console.log(wrapper);
      26 | 
    > 27 | …
Run Code Online (Sandbox Code Playgroud)

css vue.js jestjs css-modules vue-test-utils

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

C#base64编码/解码与对象序列化问题

我在C#中使用序列化和反序列化来实现我的项目(这是一个类).它们被序列化并保存到XML文件中.加载项目时,一切顺利.

现在我正在尝试将序列化项目编码为Base64,然后保存文件,这也很顺利.该文件的第一行(编码之前!)如下所示:

<?xml version="1.0" encoding="utf-8"?>
  <Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Run Code Online (Sandbox Code Playgroud)

当我解码文件时,有一个在行前添加:

?<?xml version="1.0" encoding="utf-8"?>
  <Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Run Code Online (Sandbox Code Playgroud)

我用来编码的代码:

byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode);
        string returnValue = System.Convert.ToBase64String(toEncodeAsBytes);
        return returnValue;
Run Code Online (Sandbox Code Playgroud)

和解码代码:

byte[] encodedDataAsBytes = System.Convert.FromBase64String(encodedData);
        string returnValue = System.Text.ASCIIEncoding.ASCII.GetString(encodedDataAsBytes);
        return returnValue;
Run Code Online (Sandbox Code Playgroud)

这可以是什么,我该如何解决这个问题?

c# base64 encoding serialization decoding

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

在Flex中按下"ESC"时,防止全屏退出

我们有一个Flex应用程序,它在启动时全屏显示(这可能是投影机.exe).当用户按下ESC时,应用程序退出全屏模式.有什么方法可以防止这种情况吗?这是因为我们想要使用ESC键来实现其他功能.

通常所有键盘输入都在全屏模式下禁用,但在我们将其作为投影仪运行时则不会.

我已经尝试过FullScreenEvent.FULL_SCREEN没有运气的事件(仅当用户在Adobe Flash Player中选择"全屏"或点击"CTRL + F"时才会触发此事件.

apache-flex events fullscreen projector

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

c# - 关闭浏览对话框会导致表单关闭

我有一个表格,通过以下方式显示:ShowDialog().表单没有CancelButton指定.

当我BrowseDialog从表单中打开一个然后关闭时BrowseDialog,表单也会关闭.我怎样才能防止这种情况发生?

单击"浏览"按钮时:

browseDialog.SelectedPath = projectLocation.Text;
browseDialog.ShowDialog();

if (browseDialog.SelectedPath != "")
{
      projectLocation.Text = browseDialog.SelectedPath;
}
Run Code Online (Sandbox Code Playgroud)

单击表单的"取消"按钮时:

Close();
Run Code Online (Sandbox Code Playgroud)

.net c# dialog winforms

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

C# winforms 在 Flex 中是否有像“ViewStack”这样的控件?

在 Flex 中有ViewStack组件。C# 有类似的控件吗?
如果是,是哪个?如果没有,您如何创建类似的行为?

c# apache-flex layout viewstack winforms

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