我想"摇动"我的winforms表单以提供用户反馈,就像许多移动操作系统上使用的效果一样.
我可以显然设置窗口的位置和来回Form1.Location.X等,但这种方法的效果很糟糕.我想要一些更流畅的东西 - 或者有没有办法摇动整个屏幕?
我只会使用.net 4.5定位Windows 7.
更新
使用Hans和Vidstige的建议我已经提出了以下内容,当窗口最大化时也可以使用 - 我希望我可以选择两个答案,我已经通过Vidstige投票给你答案,并希望其他人也会这样做.汉斯的回答虽然突破了所有重点.
两种形式MainForm和ShakeForm
Private Sub shakeScreenFeedback()
Dim f As New Shakefrm
Dim b As New Bitmap(Me.Width, Me.Height, PixelFormat.Format32bppArgb)
Me.DrawToBitmap(b, Me.DisplayRectangle)
f.FormBorderStyle = Windows.Forms.FormBorderStyle.None
f.Width = Me.Width
f.Height = Me.Height
f.ShowInTaskbar = False
f.BackgroundImage = b
f.BackgroundImageLayout = ImageLayout.Center
f.Show(Me)
f.Location = New Drawing.Point(Me.Location.X, Me.Location.Y)
'I found putting the shake code in the formLoad event didn't work
f.shake()
f.Close()
b.Dispose()
End Sub
Run Code Online (Sandbox Code Playgroud)
Public Sub shake() …Run Code Online (Sandbox Code Playgroud) 我有同样的问题,因为这个问题,虽然我的情况略有不同,没有一个解决方案,为我提供工作.
我在ASP更新面板中有一个bootstrap模式对话框,带有一个tinyMCE控件,除了tinyMCE的任何模态弹出窗口外都可以正常工作 - 所有输入控件都是无法聚焦的,点击和标签无效.
普遍的共识是使用e.stopImmediatePropagation()虽然这在我的设置中没有任何作用.
<asp:Panel ID="EditShowDetailsPanel" runat="server" CssClass="modal fade" TabIndex="-1" role="dialog" aria-labelledby="EditShowDetailsPanel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<asp:UpdatePanel ID="EditShowDetailsUpdatePanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header">
<h4 class="modal-title">Edit Show Details</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-xs-12">
<asp:TextBox ID="ShowInfoTextBox" TextMode="MultiLine" runat="server" ClientIDMode="Static" />
....
</div>
</div>
</div>
<div class="modal-footer">
<asp:LinkButton ID="SaveEditShowDetailsLinkButton" runat="server" OnClientClick="mceSave();" OnClick="SaveEditShowDetailsLinkButton_Click" CssClass="btn btn-success">Save Changes</asp:LinkButton>
<button type="button" class="btn btn-danger waves-effect" data-dismiss="modal">Cancel</button>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</asp:Panel>
<script type="text/javascript">
function mceSave() {
//save contents to …Run Code Online (Sandbox Code Playgroud) 无论如何,当从设置了字段默认值或绑定的数据库生成时,是否有StoreGeneratedPattern自动设置为ComputedADO.net 的属性?
对于具有触发器的字段,这也可能吗?
该图显示了我建议的部分数据库布局.我关心的是价格带以及这些与[显示]和[预订]相关的方式.需要有一个价格区间列表(如标题中所示),但同一个区域可以有多个值,具体取决于附加的节目(星期五的标准票可能是10英镑,星期六的标准票可能是£ 11).
在我看来,通过这种方法,他们将获得大量几乎完全相同的数据 - 在[showpriceband]中为5英镑门票提供大量条目,唯一不同的是showid.
有更好的方法吗?

对不起,如果这很明显.我正试图从VB.NET跳转到C#,我正在玩任务.在VB.NET中我可以像这样定义一个任务:
Dim t As New Task(Sub()
Threading.Thread.Sleep(1000)
End Sub)
Run Code Online (Sandbox Code Playgroud)
任务之后的部分对我有意义,我正在创建一个新方法.
在C#中它看起来像:
Task t = new Task(() =>
{
Thread.Sleep(1000);
});
Run Code Online (Sandbox Code Playgroud)
我猜这()是说它是一种新方法,但是我需要什么以及为什么=>.