小编Pet*_*Lee的帖子

C#:Multiline TextBox with TextBox.WordWrap显示长Base64字符串

我有一个文本框来显示一个很长的Base64字符串.的TextBox.Multline = trueTextBox.WordWrap = true.

问题是由TextBox本身的自动字边界检测引起的.Base64字符串的'+'是Base64编码的64个字符之一.因此,TextBox会将其包装在'+'字符处,这不是我想要的(因为使用可能会认为'+'字符周围有换行符).

我只想在TextBox中以Mulitline模式显示我的Base64字符串,但是没有字边界检测,也就是说,如果TextBox.Width只能包含80个字符,那么每行除了最后一行之外应该有80个字符.

c# base64 textbox word-wrap

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

如何将TargetNullValue设置为Visibility.Collapsed in Binding

我绑定TextBlock.Visiblitiy了什么,我想设置Binding.TargetNullValueCollapsed,我怎么能在XAML中做到?

这个如何将TargetNullValue设置为日期?在Silverlight中不起作用.(不x:Static).

silverlight xaml binding targetnullvalue

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

C#如何使用前缀'0x'将数字格式化为Hexicadecimal

如何使用前缀"0x"将数字格式化为Hexicadecimal?

如:

int space = 32;
MessageBox.Show(space.ToString("'0x'X4")); // Output 0xX4 instead of 0x0020
Run Code Online (Sandbox Code Playgroud)

我按照以下链接:自定义数字格式字符串 http://msdn.microsoft.com/en-us/library/0c899ak8.aspx 文字字符串分隔符:表示应将所包含的字符复制到结果字符串不变.但它不适用于'X4'(它适用于'#'),有点奇怪.

我在DataGridView.DefaultCellStyle.Format中使用它,所以我不能使用:

"0x{0:X4}", space
Run Code Online (Sandbox Code Playgroud)

谢谢.彼得

c# format hex

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

析构函数被调用两次,而没有复制构造函数或赋值运算符被调用

我有一节课:

class A
{
public:
    A()
    {
        std::cout << "Constructor called" << std::endl;
    }

    ~A()
    {
        std::cout << "Destructor called" << std::endl;
    }

    A(const A& another)
    {
        std::cout << "Copy constructor called" << std::endl;
    }

    A& operator=(const A& another)
    {
        std::cout << "Assignment operator= called" << std::endl;
    }
};
Run Code Online (Sandbox Code Playgroud)

在我非常复杂的项目中,我在启动应用程序后获得了以下输出:

Constructor called
Run Code Online (Sandbox Code Playgroud)

但是当我按Ctrl + C终止我的应用时:

Destructor called
Destructor called
Run Code Online (Sandbox Code Playgroud)

并且在整个过程中,没有调用复制构造函数或赋值运算符.

我的类A有动态内存分配,我必须在析构函数中释放它,但析构函数以某种方式被调用两次,这非常糟糕.

我不知道是什么原因导致了这个问题.

我用Google搜索并搜索了很多.关于"析构函数被调用两次"的许多问题是由于复制构造函数(赋值运算符)的隐式调用.

谢谢.

彼得

c++ destructor

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

在C#中寻找一个优雅的"不要再显示我这个对话"对话框

我一直在寻找一个带有复选框的对话框,"在C#中再次给我看这个对话框".

我用谷歌搜索并搜索了很多,但我找不到一个优雅的解决方案.

该对话框应该与本机MessageBox.Show类似,但是使用新的属性值(bool值)返回给调用者.

谢谢.

c# dialog showdialog

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

相同的简单源代码,Windows上的不同二进制文件

我对Windows上的源代码二进制文件有疑问.

#include <stdio.h>

int main()
{
    printf("Hello, world!\n");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

相同的源代码,我在Windows上编译了两次(VS 2008 Cmmand Prompt:"CL"),但我得到了不同的二进制文件.

cl new.cpp
Run Code Online (Sandbox Code Playgroud)

你们能告诉我为什么,以及如何避免这种情况?

windows binary compilation visual-c++

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

C# DataGridView:当列右对齐时,长文本在左侧被“...”截断

我有一个关于单元格截断的问题(替换为“...”):

列右对齐时如何在单元格左侧显示替换“...”?

我使用的是非等宽字体,所以我不能只计算字符来做一些字符串操作作为一种解决方法,我需要一个解决方案。我相信应该有。

为了说明我的问题,我在这里模拟我的 DataGridView

Left Context (Right aligned column)        | Center Word | Right Context (Left aligned column)
                left context not truncated | CenterWord  | Right context not truncated
...Here is the long left context truncated | CenterWord  | Here is the long right context truncated...
Run Code Online (Sandbox Code Playgroud)

我想我已经说清楚了。

谢谢。请帮帮我。

彼得

PS:同样的问题可以在这个链接找到:http : //objectmix.com/csharp/341736-datagridview-cell-format-question.html

c# truncate datagridview

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

CMake生成的Eclipse CDT项目没有系统包含

我的问题与此类似:http://www.eclipse.org/forums/index.php/m/649323/

我创建了一个cmake项目,并使用了

cmake .. -G "Eclipse CDT4 - Unix Makefiles"
Run Code Online (Sandbox Code Playgroud)

创建Eclipse CDT4项目.

但是在CDT IDE中,标准包含的路径没有列出,并且所有STL或系统内置头文件都包含指令被标记为"无法解析",因此"Open Declaration"或其他很多操作都无法完成.

但是,我可以毫无问题地编译它.

我的同事也有一个cmake项目,但它非常复杂.从他的cmake项目DOES生成的CDT项目具有系统包括.但他的cmake太复杂了,他告诉我他没有做任何特别的事情来包括系统路径.

谁能帮我吗?谢谢.

我的主要CMakeLists.txt:

CMake_Minimum_Required(VERSION 2.8)

# Some settings
Set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)
CMake_Policy(SET CMP0015 NEW)

#Include(CMakeProcedures.cmake)
#CheckEnvironment()

# Set the compiler and its version if needed

# Create the project
Project(MyProjectName CXX)

# Set the compiler
Set(CMAKE_CXX_COMPILER /usr/bin/g++)

# Detect whether we are in-source
If (CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR)
    Message(FATAL_ERROR "In-source building is not allowed! Please create a 'build' folder and then do 'cd …
Run Code Online (Sandbox Code Playgroud)

system path cmake include

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

尝试理解 C++ STL 容器的初始化

我试图了解 C++ STL 容器的初始化。这是我的噩梦:

    vector<int> V0 ({ 10, 20 });    // ok - initialized with 2 elements
    vector<int> V1 = { 10, 20 };    // ok - initialized with 2 elements
    vector<int> V2 = {{ 10, 20 }};  // ok - initialized with 2 elements
    vector<int> V3 = {{ 10 }, 20 }; // ok - initialized with 2 elements
    vector<int> V4 { 10, 20 };      // ok - initialized with 2 elements
    vector<int> V5 {{ 10, 20 }};    // …
Run Code Online (Sandbox Code Playgroud)

c++ initialization initializer-list

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

与C++继承混淆

我对以下代码的输出很困惑:

#include <iostream>

using namespace std;

class Parent
{
public:
    Parent() : x(2) { }
    virtual ~Parent() { }

    void NonVirtual() { cout << "Parent::NonVirtual() x = " << x << endl; }

private:
    int x;
};

class Child : public Parent
{
public:
    Child() : x(1) { }
    virtual ~Child() { }

    void NonVirtual() { cout << "Child::NonVirtual() x = " << x << endl; }

private:
    int x;
};

int main()
{
    Child c;
    Parent* p = &c; …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance

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