我在文本块上应用RotateTransform,使其垂直显示文本而不是水平显示文本,但在未进行转换时水平占用相同的空间.请建议解决方案,以删除这个hozitonally sapce.
<Border BorderBrush="#888888" BorderThickness="0,0,2,0">
<TextBlock FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Center" FontWeight="Bold" FontSize="15" Text="Menu" >
<TextBlock.RenderTransform>
<RotateTransform Angle="270" />
</TextBlock.RenderTransform>
</TextBlock>
</Border>
Run Code Online (Sandbox Code Playgroud) SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\Projects\\csharp\\Login1\\App_Data\\Login.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd;
SqlDataReader dr;
protected void LinkButton1_Click(object sender, EventArgs e)
{
conn.Open();
cmd=new SqlCommand("Select * from LoginTable where User Name='"+TextBox1.Text+"'",conn);
dr=cmd.ExecuteReader(); // <---error here
if(dr.Read())
{
Label1.Text="User name already exist";
this.Label1.ForeColor=Color.Red;
}
else
{
Label1.Text="Name available";
}
}
Run Code Online (Sandbox Code Playgroud)
它显示以下错误dr=cmd.ExecuteReader();:
在"名称"附近的预期条件的上下文中指定的非布尔类型的表达式.
这里发生了什么事
基本上我想创建一个表单.我完成后可能需要一段时间,所以我想使用一个列表框,以便表单可滚动.我希望有一个标签旁边有一个文本框,供用户输入.如何在列表框中并排显示标签和文本框?
另外,如果有人对如何创建表单有任何其他建议,请告诉我.
我想动态地生成一些图像.为此,我打算创建一个XAML视图,用Data填充它(使用DataBinding),然后从该视图的渲染生成一个图像(一种截图).
有没有办法在Silverligth或WPF中执行此操作?
我有一个应用程序检查一些7zip arhive,如果它们没有损坏,我想在列表框中编写每个动作,但我的问题是当我向它添加一个项目时,列表框不显示每一行,它完成后更新,即使我使用属性,也将所有项目放在我的操作结束.StartUpdate()和EndUpdate()
这是我的代码的一部分:
foreach (string director in foldere)
{
if (director.ToLower().Contains("cluj") || director.ToLower().Contains("craiova") || director.ToLower().Contains("timisoara"))
{
String[] zipFile = Directory.GetFiles(director, "*.7z");
foreach (string zip7 in zipFile)
{
//check arhive
SevenZipExtractor zipfile = new SevenZipExtractor(zip7);
if (zipfile.Check())
{
String[] fisFaraArhiva = Directory.GetFiles(director, "*.*");
foreach (string fisere in fisFaraArhiva)
{
if (fisere != zip7)
{
File.Delete(fisere);
}
}
listBox1.Items.Insert(0, "A fost sters fisierele din directorul " + director);
string[] fisComanda = Directory.GetFiles(utilizator, "*" + id + "*");
foreach (string cmd in fisComanda) …Run Code Online (Sandbox Code Playgroud) 为什么我们不能使用base关键字在静态方法中使用基类方法?
两者都可以在编译时使用.
class A
{
public virtual void Func(int a=4){
Console.WriteLine(" A Class: "+a);
}
}
class B : A
{
public new void Func(int a = 12)
{
Console.WriteLine(" B Class: "+ a);
}
}
class C : B
{
public static void Func()
{
base.Func(); // why not ????
}
}
public class Program
{
public static void Main(string[] args)
{
B ob = new C();
ob.Func();
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud) 假设我有两个按钮定义如下:
<Button Content="ButtonA" Command="{Binding [SomeTerminal].SomeCommand}"/>
<Button Content="ButtonB" Command="{Binding [SomeTerminal].SomeCommand}"/>
Run Code Online (Sandbox Code Playgroud)
我可以知道是否可以获取按钮的内容?用户单击第一个按钮时的含义,我可以ButtonA使用我的SomeCommand方法吗?
我刚刚开始学习WPF并尝试隐藏StackPanel期间MouseOver。下面是我使用的代码。Panel当将鼠标放在上面时,我只能看到闪烁,但是它并没有完全隐藏。我在这里想念什么吗?提前致谢。
<Style x:Key="myStyle" TargetType="{x:Type StackPanel}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Visibility" Value="Hidden" />
</Trigger>
<Trigger Property="IsMouseOver" Value="false">
<Setter Property="Visibility" Value="Visible" />
</Trigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)
Stackpanel:
<StackPanel Style="{StaticResource myStyle}">
// Child controls
</StackPanel>
Run Code Online (Sandbox Code Playgroud) 在一次油漆活动中我做了:
List<Point> drawPoints = GetDrawPoints();
if (drawPoints.Count > 1)
{
foreach (Point p in drawPoints)
{
e.Graphics.DrawLine(pen, p.X - 2, p.Y - 2, 4, 4);
}
}
Run Code Online (Sandbox Code Playgroud)
但是不是在后续点之间绘制线条,而是从同一个地方到每个点绘制两条线.
我想用一条线连接所有点.